OpenCV中phase函数计算方向场
一、函数原型 该函数 参数 angleInDegrees 默认为false,即弧度,当置为true时,则输出为角度。 phase函数根据函数 来计算角度,计算精度大约为0.3弧度,当x,y相等时,angle为0。 数学上函数atan2为: 该函数的值域为,可以通过对负数结果加的方法,将函数的结果映射到范围内。 而c++中atan2函数是通过正切值返回弧度的,并通过判断x,y的正负决定象限,因此c++中atan2函数值域是从-Pi到Pi的。 二、小实验 Mat mat1(Size( 4 , 1 ), CV_32FC1), mat2(Size( 4 , 1 ), CV_32FC1), mat3; mat1.at < float > ( 0 , 0 ) = 1 ; mat2.at < float > ( 0 , 0 ) = 1 ; mat1.at < float > ( 0 , 1 ) = 1 ; mat2.at < float > ( 0 , 1 ) = - 1 ; mat1.at < float > ( 0 , 2 ) = ...