canny算法(4)完结篇——双阈值检测及边缘连接
经过前面三步,
canny算法(1)——高斯平滑滤波
canny算法(2)——图像梯度的计算(sobel算子)
canny算法(3)——非极大值抑制
边缘提取已经基本成型,具体效果如下:
高斯滤波
梯度计算
非极大值抑制
现在需要进行第四步,双阈值检测和边缘连接
具体方法
(1) 根据图像选取合适的高阈值和低阈值,通常高阈值是低阈值的2到3倍
(2) 如果某一像素的梯度值高于高阈值,则保留
(3) 如果某一像素的梯度值低于低阈值,则舍弃
(4) 如果某一像素的梯度值介于高低阈值之间,则从该像素的8邻域的寻找像素梯度值,如果存在像素梯度值高于高阈值,则保留,如果没有,则舍弃
具体代码
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%