关于Matlab中的imgradient函数

时间:2018-03-29 08:04:12

标签: matlab

我怀疑imgradient函数中使用的等式。 在127行:

    Gdir = atan2(-Gy,Gx)*180/pi; % Radians to degrees

为什么Gy必须是否定的?

1 个答案:

答案 0 :(得分:2)

y轴在图像中反转(向下而不是向上增加)。这会导致角度顺时针增加而不是逆时针增加,因为您已经习惯了。通过翻转渐变的y分量,该线计算" normal"中的角度。感。

使用@Dan在评论中链接的图表:

circle with angles on it

在此图中,y向上增加,角度逆时针增加。在图像中,翻转坐标系。这导致了反直觉的角度。因此,它们反转y轴以计算角度。