【发布时间】:2012-12-04 16:22:40
【问题描述】:
我正在编写我自己的Canny's edge detection algorithm 版本。我的问题是,如何计算梯度的方向?我已经知道了:
但是当Gy = Gx = 0时我该怎么办呢?
【问题讨论】:
我正在编写我自己的Canny's edge detection algorithm 版本。我的问题是,如何计算梯度的方向?我已经知道了:
但是当Gy = Gx = 0时我该怎么办呢?
【问题讨论】:
我认为实际上你赋予 theta 什么值并不重要,因为 Gx 和 Gy 等于 0 意味着没有梯度,这意味着没有边缘。该像素没有边缘,因此它也没有边缘方向的角度。检测 Gy=gx=0 的时间并在 theta 中写入您想要的任何内容。
哦!但不要忘记 arctan(Inf)=pi/2!如果只有 Gx 的值为零,请记住您有结果!
编辑:图像中所有黑色区域都没有渐变,因此没有角度。
【讨论】: