前言
- canny 算法是我们在边缘检测算法中常用的,理清下它的原理和步骤。
原理
- 高斯滤波处理噪点
- 计算梯度方向和大小
- 进行非极大值抑制
- 进行双阈值过滤
- 抑制孤立的弱边缘
这个就不用多说了, 利用高斯分布的核进行图像处理。
计算每个像素的梯度方向和大小
运用sobel算子进行计算
Gx = sobel(x)
Gy = sobel(y)
G = 根号Gx^2 + Gy^2
角度方向 = arctan(Gy/Gx)
非极大值的抑制
解释:当前的点是边缘方向上梯度最大的值吗?我们要求解的是这个。
注: 梯度方向垂直于边缘。
求解方法一