一、概要:

使用Canny边缘检测算法作为例子,介绍图像的平滑方法和边缘检测。

Canny边缘检测算法分为四步:

step1:用高斯滤波器平滑图像;
step2:用一阶偏导的有限差分来计算梯度的幅值和方向;(在横竖两个方向上计算边缘,再求平方和的开方)
step3:对梯度幅值进行非极大值抑制;
step4:用双阈值算法检测和连接边缘。 

demo&效果:

原图(lenna.bmp):



高斯滤波后的图像:



初步求边缘后的图像:



非极大值抑制后的图像:



双阈值检测后的图像:




以下对这四步进行详细介绍:


二、图像平滑与高斯滤波

图像平滑的目的是消除或尽量减少噪声的影响,改善图像的质量。在假定加性噪声是随机独立分布的条件下,利用邻域的平均或加权平均可以有效的抑制噪声干扰。