基于Canny算子图像边缘检测算法.docVIP

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

基于Canny算子的图像边缘检测算法-电气论文 基于Canny算子的图像边缘检测算法 石桂名1,2,魏庆涛1,孟繁盛1 (1.大连科技学院,辽宁大连116052;2.大连海事大学,辽宁大连116026) 摘要:图像边缘检测是一种非常经典的基于计算机视觉技术的图像处理技术,主要是根据图像的某种特定信息,把目标的边缘与周围的区分开来。回顾了几种传统的边缘检测方法,并分析它们的优缺点,详细阐述了Canny算子的检测原理和实验方法。实验结果表明Canny算子是最优的边缘检测算子,能够较稳定地对目标图像进行边缘信息提取,得到较好的检测效果。 关键词 :图像处理;边缘检测;Canny算子;参数选择 中图分类号:TN911.73-34 文献标识码:A 文章编号:1004-373X(2015)12-0092-02 收稿日期:2015-01-16 基金项目:大连科技学院科学研究一般项目(KJY201406) 边缘检测算法是图像处理中的一个重要部分,本文比较了几种常用的传统边缘检测算法,分析Canny算法的含义、原理和步骤,并将Canny算法应用于车牌和动物的检测。实验仿真结果验证了Canny 算法的良好性能:提取缘信息的同时,能很好地抑制噪声的干扰,提高了图像边缘检测效果,但对于某些细节过于复杂的图像可能丢失一些信息。 1 边缘检测算法简介 Roberts算子是一种利用局部差分来寻找边缘的边缘检测算子,它处理的边缘效果不是很好,不够平滑。Sobel算子是滤波算子,用于提取边缘时,可以利用快速卷积函数,方法简单,使用率较高,但是不能严格地模拟人的视觉生理特征,提取的图像轮廓并不能令人满意[1]。Prewitt算子是一种基于一阶微分算子的边缘检测,利用像素点周围邻点的灰度差,在边缘处达到极值检测边缘,除掉一些假边缘,起到了平滑噪声的功能。Lapla-cian算子是一个二阶微分算子,定义为梯度(-f )的散度(- - f )。LoG 算子也就是高斯拉普拉斯函数,常常用于数字图像的边缘提取和二值化,它结合了Gauss平滑滤波器和Laplacian锐化滤波器,效果更好。Canny算子是一个多级边缘检测算法,边缘检测效果最好[2-3]。 2 Canny 边缘检测算子 2.1 Canny算法的含义 1986年,John F.Canny找到一个可以实现多级边缘检测的算法,命名为Canny边缘检测算子,其含义如下[4]: (1)最佳检测:能够检测到足够多的图像中实际的边缘,减少真实边缘的漏检率和误检率。 (2)最佳定位准则:检测到的边缘点的位置距离实际边缘点的位置最近。 (3)检测点与边缘点一一对应:算子检测的边缘点与实际边缘点是一一对应。为了满足这种条件,最优检测指数函数,它与高斯函数的一阶导数极为相似。 2.2 Canny算法的步骤 2.2.1 用高斯滤波器平滑图像 图像在进行边缘检测时,首先要处理原始数据,以便于更好地实现边缘检测图像分割效果。所以开始时就需要原始数据与高斯mask做卷积,处理后的图像比原来模糊了一些,有利于图像边缘检测的进行。 由于高斯函数经傅里叶变换后还是高斯函数,能构成一个在频域具有平滑性能的低通滤波器: 2.2.2 用一阶偏导的有限差分计算梯度的幅值和方向 2.2.3 非极大值抑制 为了确定边缘,不仅要得到全局的梯度,还要保留局部梯度最大的点,而抑制非极大值[4]。如何解决这个问题非常重要,这里是利用梯度的方向。如图1所示。 四个扇区的标为0~3,对应3×3 邻域的4 种可能组合。在每一点上,邻域的中心像素M 与沿着梯度线的两个像素相比较。若M 的梯度值小于或等于沿梯度线的两个相邻像素梯度值,则令M=0。即: 2.2.4 双阈值法 双阈值法[5]对非极大值抑制图像作用两个阈值τ1和τ2 ,并且2 τ1≈ τ2 ,可以得到两个阈值边缘图像N1[i,j]和N2[i,j]。使用高阈值能得到N2[i,j],其含有假边缘相对较少。双阈值法在N2[i,j]中把边缘连接成轮廓,当到达轮廓的端点时,该算法用领域法,把在N1[i,j]的8邻点位置边缘点连接到轮廓上,最终将N2[i,j]全部连接起来,其领域结构见表1。 3 实验过程及结果 3.1 参数选择 Canny 算法包含许多可以调整的参数,它们将影响到算法的计算时间与实效。 (1)高斯滤波器的大小:首先使用平滑滤波

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档