【发布时间】:2016-08-15 19:46:04
【问题描述】:
我正在尝试通过 opencv python 中的 Sobel 函数获取渐变的方向。问题是当我向相位函数提供 x 和 y 方向的梯度时,它总是给我相同的结果,无论相位度数是真还是假。下面是示例代码:
img = cv2.imread('frameBB.jpg',0)
sobelx = cv2.Sobel(img,cv2.CV_32F,1,0,ksize=3)
sobely= cv2.Sobel(img,cv2.CV_32F,0,1,ksize=3)
phase=cv2.phase(sobelx,sobely,True)
然后我得到相位的直方图,并最终得到相同的结果,相位函数的最后一个参数是 True 或 False。对于这两种情况,直方图看起来像这样。
这是原始图像及其渐变图像的样子:
我不确定我在这里做错了什么,以及为什么我在这两种情况下都得到了弧度的梯度角。
【问题讨论】:
-
哪个 OpenCV 版本?
-
版本为3.1.0