基于canny算子改进边缘检测算法.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于canny算子改进边缘检测算法

基于canny算子改进边缘检测算法   【摘要】本文提出了一种基于Canny算子的改进边缘检测算法。该算法既具备传统Canny算子信噪比高、定位精确的优点,又具备较强的去噪能力和较好的边缘检测效果。实验表明,本文算法增强了Canny算子在噪声干扰情况下的去噪效果,提高了边缘定位的精确度,能够得到更加完整的边缘轮廓。   【关键词】Canny算子;双边滤波;边缘检测   1.引言   边缘检测技术是数字图像处理中的一项重要技术,边缘检测的主要目的就是实现对目标图像的精确定位。边缘是图像的基本特征,是图像分割的重要依据,也是纹理特征的重要信息源和形状特征分析的基础,边缘检测的效果将直接影响到图像理解和识别的性能[1]。经典的边缘检测算子,如Robert、Prewitt、Log等,简单、易于实现,但对噪声敏感、抗干扰性能差,边缘不够精细[2]。相比这些算子,Canny算子具有更好的信噪比和检测精度,在图像边缘检测领域中具有更加广泛的应用范围。   但是,实际图像中,存在着许多噪声,这时,若仍采用传统Canny算子进行边缘检测,会将一些噪声点误作边缘点检测,导致提取的边缘轮廓模糊、不精确,因此,我们需要对传统Canny算子加以改进。   本文提出了一种基于Canny算子而改进的边缘检测算法,该算法既可以较好地滤除噪声,又可以提高目标边缘的定位精度、抑制虚假边缘和去除冗余弱边缘,呈现出了一个更为清晰的图像边缘检测结果,比传统Canny算法具有更好的性能。   2.传统canny边缘检测算法   Canny提出了边缘检测性能优劣的3个判断准则[3]:   高信噪比准则:即输出信号的信噪比最大,以降低边缘点判断为非边缘点和非边缘点判为边缘点的概率。信噪比越大,误检率越低。   高定位精度准则:好的定位性能,即检测出的边缘点要尽可能在实际边缘的中心   单边缘相应准则:即单一边缘只有惟一响应,并且对虚假边缘响应应得到最大抑制。   2.1 传统canny算法边缘检测步骤   (1)高斯滤波   用一维高斯函数对原始图像f(x,y)进行低通滤波、噪声滤除,该高斯函数为:   为高斯滤波函数的标准差,控制着平滑程度:σ较小时,滤波??定位精度高,但信噪比低;σ较大时,滤波器情况正好相反。我们要根据实际情况确定的大小。   (2)计算梯度幅值和方向   传统的Canny算法采用2×2邻域一阶偏导的有限差分来计算平滑后的图像的梯度幅值和方向:   ,   。   、分别为点处在方向和方向的一阶偏导。   (3)非极大值抑制   将边缘的梯度方向按照水平、竖直、45°和135°四个方向,用不同的邻近像素进行比较,确定局部极大值。若某个像素的灰度值与梯度方向上前后两个像素的灰度值相比不是最大,该点即为非边缘点,删除;否则,即为待选边缘点,保留。这个过程称为“非极大值抑制”。   (4)双阈值法检测和连接边缘   用高、低阈值对经非极大值抑制的结果检测,得到高阈值边缘图像和低阈值边缘图像,然后,以图像为基础,用图像来补充连接图像边缘。   2.2 传统Canny算法的缺陷   Canny算子因其优越的边缘检测性能得到了广泛应用,但实际中图像易受噪声污染,如光照、油渍等,这时,如果仍用传统Canny算法,一方面不能有效滤除噪声,另一方面会出现伪边缘或边缘丢失。   传统Canny算子用高斯函数对图像平滑滤波,有较强的抑制噪声能力;但会造成边缘丢失,对高频细节的保护效果不佳。这是因为,Canny算子在对图像高斯滤波时,边缘作为高频部分易被平滑掉,一些边缘就变成了缓变边缘,进行非极大值抑制的时候,缓变边缘就容易丢失,造成边缘检测结果存在较明显的模糊和边缘丢失问题,效果欠佳。   3.改进的canny边缘检测算子   双边滤波,Bilateral filter,既可以较好地滤除图像噪声,又可以保持较好的图像边缘信息,解决了高斯滤波的图像模糊和边缘丢失问题。本文充分结合双边滤波和Canny算子的优越性,提出一种新的Canny边缘检测算法,该算法用滤波性能较好的双边滤波代替传统Canny边缘检测中的高斯滤波,对含噪图像具有更好的边缘检测效果。   双边滤波是一种非线性的2D信号滤波方法[4],是图像的空间临近度和像素相似度的一种折衷处理[5],是通过像素的加权平均而定义的,利用强度的变化来保存图像边缘信息。设BF为双边滤波的符号,由下式定义[6]:   参数和用于衡量图像I的滤除量,是一个空间函数,用于减少远距离像素影响,是一个范围函数,用于减少灰度值不同于的像素的影响。通常,双边滤波器的空间邻近函数和灰度相似函数都取为参数为欧氏空间距离的高斯函数,定义为:   和分别为图像两像素点的欧氏空间距离和像素

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档