我正在寻找有关 Canny 边缘检测 -维基百科条目- 中实现的算法如何工作的一些说明。使用 2D 高斯滤波器执行降噪似乎很简单,但我听说使用两个 1D 滤波器 - 这是如何实现的?计算梯度和边缘方向也很简单。但是,在执行非最大抑制时,是否有一个巧妙的技巧来获得圆角?我目前正在做的是将边缘方向(theta)值除以 pi/4,将其转换为整数并使用 switch 语句。但是,如何处理负 theta 值 - 即 -pi/4 应该以与 3*pi/4 或 pi/4 相同的方式处理吗?
非常感谢任何建议/链接!
谢谢,本