私はopencvのpythonでSobel関数を通してグラデーションの向きを取得しようとしています。問題は、位相関数にx方向とy方向の勾配を与えるときです。常に同じ結果をもたらします。度の位相が真であるか偽であるかは関係ありません。ここではサンプルコードは次のとおりです。cv2.phaseはラジアンで角度を与えます
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のバージョンはどれですか? – Kupiakos
バージョンは3.1.0 – Miranda