算法步骤
高斯滤波
滤波的主要目的是降噪,一般的图像处理算法都需要先进行降噪。而高斯滤波主要使图像变得平滑(模糊),同时也有可能增大了边缘的宽度。
计算梯度值和梯度方向
非极大值抑制
在得到梯度大小和方向后,对图像进行全扫描以去除可能不构成边缘的多余像素。为此,在每个像素上,检查像素在梯度方向上是否为其邻域内的局部最大值。
在上图中,点A是一个边缘,梯度方向垂直于边缘。点B和点C呈梯度方向
迟滞性界定
使用两个阈值来确定是否为边缘,小于minVal 阈值的肯定不是边缘,大于maxVal阈值的是边缘,
介于两个阈值之间的,判断是否和高于maxVal的像素点有连接,是对话就是边缘,如 C。曲线B就不算边缘。