C语言数字图像处理----3.2 图像边缘检测之Canny边缘检测算法

        本篇将介绍图像边缘检测中的Canny边缘检测,这是传统边缘检测学习中的必学内容,也是图像算法面试中的常见问题,本文将教会初学者如何在理解算法的基础之上,通过C语言来实现Canny边缘检测算法,从而做到心中有底,胸有成竹。

[定义与算法]

        Canny边缘检测算子是John F. Canny于 1986 年开发出来的一个多级边缘检测算法。由于它理论上的相对完善性和效果的优异,在工业中有广泛的应用。Canny边缘检测如图Fig.1所示,左边为原图,右边为边缘检测结果图,高低阈值的选择分别为150和30。

C语言数字图像处理----3.2 图像边缘检测之Canny边缘检测算法_第1张图片

        Canny边缘检测算法的流程步骤如下(我们统一使用图一左作为测试图):

        2. 高斯滤波平滑处理

        由于图像中经常包含一些高斯噪声,因此,在边缘检测前我们要先用高斯滤波器对其进行滤波,关于高斯滤波的内容可以参考前面章节,有详细的算法说明。为了方便,通常是使用一些高斯模板,这里我们使用如下的高斯滤波器模板。

C语言数字图像处理----3.2 图像边缘检测之Canny边缘检测算法_第2张图片

你可能感兴趣的:(零基础C语言数字图像处理利器)