【发布时间】:2011-09-13 16:25:26
【问题描述】:
我已经实现了一个 Sobel 边缘检测器,并且对计算边缘方向有一些疑问。
在完成 sobel 核卷积后,我正在使用这个函数来计算边缘强度。
Gxy = sqrt( pow(Gx, 2) + pow(Gy,2) )
其中 Gx 是索贝尔核在 X 方向上的卷积之和,Gy 是索贝尔核在 Y 方向上的卷积之和。 (注意X和Y方向的sobel核是不同的核)
Y 内核:
- 1 2 1
- 0 0 0
- -1 -2 -1
X 内核:
- -1 0 1
- -2 0 2
- -1 0 1
当我尝试计算边缘方向(theta 以度为单位)时,我使用以下规则:
- 如果 Gy == 0 且 Gx == 0,则 theta = 0
- 如果 Gy != 0 且 Gx == 0,则 theta = 90
- 否则,θ = (arctan( Gy / Gx ) * 180) / PI
我所有的文档都告诉我角度应该 > 0 并且
提前致谢,
【问题讨论】:
标签: computer-vision