本文主要是介绍C语言数字图像处理----3.2 图像边缘检测之Canny边缘检测算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本篇将介绍图像边缘检测中的Canny边缘检测,这是传统边缘检测学习中的必学内容,也是图像算法面试中的常见问题,本文将教会初学者如何在理解算法的基础之上,通过C语言来实现Canny边缘检测算法,从而做到心中有底,胸有成竹。
[定义与算法]
Canny边缘检测算子是John F. Canny于 1986 年开发出来的一个多级边缘检测算法。由于它理论上的相对完善性和效果的优异,在工业中有广泛的应用。Canny边缘检测如图Fig.1所示,左边为原图,右边为边缘检测结果图,高低阈值的选择分别为150和30。
Canny边缘检测算法的流程步骤如下(我们统一使用图一左作为测试图):
2. 高斯滤波平滑处理
由于图像中经常包含一些高斯噪声,因此,在边缘检测前我们要先用高斯滤波器对其进行滤波,关于高斯滤波的内容可以参考前面章节,有详细的算法说明。为了方便,通常是使用一些高斯模板,
这篇关于C语言数字图像处理----3.2 图像边缘检测之Canny边缘检测算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!