标签: matlab
我怀疑imgradient函数中使用的等式。 在127行:
imgradient
Gdir = atan2(-Gy,Gx)*180/pi; % Radians to degrees
为什么Gy必须是否定的?
Gy
答案 0 :(得分:2)
y轴在图像中反转(向下而不是向上增加)。这会导致角度顺时针增加而不是逆时针增加,因为您已经习惯了。通过翻转渐变的y分量,该线计算" normal"中的角度。感。
使用@Dan在评论中链接的图表:
在此图中,y向上增加,角度逆时针增加。在图像中,翻转坐标系。这导致了反直觉的角度。因此,它们反转y轴以计算角度。