宁波网站制作首推蓉胜网络好,渭南网站建设风尚网络,网站服务器要多少钱,做公司网站 哪个程序用的多计算梯度强度和方向 梯度的方向与边缘的方向总是垂直的。图像中的边缘可以指向各个方向#xff0c;通常会取水平#xff08;左、右#xff09;、垂直#xff08;上、下#xff09;、对角线#xff08;左上、右上、左下、右下#xff09;等八个不同的方向计算梯度。 角度…计算梯度强度和方向 梯度的方向与边缘的方向总是垂直的。图像中的边缘可以指向各个方向通常会取水平左、右、垂直上、下、对角线左上、右上、左下、右下等八个不同的方向计算梯度。 角度的确定 得到的角度一般不在前边指定的放个方向上我们需要将角度分类到八个方向中。 假设有四条线分别是04590135度线0度和180重合是一条线。需要对通过2式求出的θ进行近似分类到这四条线分成的八个区域中。
比如计算出的θ 91 ° 则应将其归类到67.5 ° — 112.5 °的区域就是垂直向上方向。八个区域如下图 x方向的梯度 y方向的梯度 梯度的方向θ arctan(-255 / 255) arctan(-1) -45°
最后mat的计算结果 样例
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 ) - 1 ; mat2.at float ( 0 , 2 ) 1 ;
mat1.at float ( 0 , 3 ) - 1 ; mat2.at float ( 0 , 3 ) - 1 ;
phase(mat1,mat2,mat3, true );
最后mat3的计算结果 由此可以看出opencv phase计算出的角度从0°-360°是已x轴正方向为0°逆时针旋转增加符合我们平常角度的计算方式。