计算图像的梯度是在进行图像处理时经常用到的方法,但是这玩意自己手写未免效率低而且容易出错。OpenCV里集成了相应的函数,只不过用的人好像并不多导致我找了半天才找到。姑且记一下以备日后使用。...计算像素梯度的绝对值
这个用到了cv2.magnitude方法,具体用法如下:
sobelx=cv2.Sobel(im,cv2.CV_64F,1,0,ksize=3)#1,0表示只在x方向求一阶导数
sobely...Sobel算子分别求x和y方向的梯度,卷积核的大小我设置的是3。...计算像素梯度的方向
这个用到了cv2.parse方法,具体用法如下:
phase= cv2.phase(cv2.Sobel(im,cv2.CV_64F,1,0,ksize=3),cv2.Sobel(im...得到的结果通常会用直方图来表示,
hist(phase.ravel(),256,[0,256])
输出的图像就是梯度按照角度的分布。