自适应Canny算法植物叶片图像边缘检测应用.docVIP

自适应Canny算法植物叶片图像边缘检测应用.doc

  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算法里的高斯滤波,将通过梯度方向进行非极大值抑制,而后采用OSTU方法计算高低阈值并连接边缘,从而实现自适应植物图像边缘检测。实验结果表明,该方法能对叶片图像自适应检测,且检测边缘清晰连贯,能较好突出叶片边缘特征。   关键词:Canny算法;自适应;边缘检测;OSTU;中值滤波   中图分类号:TP18 文献标识码:A 文章编号:1009-3044(2013)22-5126-03   图像边缘是指图像中灰度有显著变化的像素点的集合,边缘检测是图像特征提取进而识别的基础。在边缘检测上常用的经典算法有Log、Sobel、Robets等,这些算法有实现简单,易于操作的优点,但是对噪声比较敏感,抗干扰性能差,并且边缘的精细度不够。而对于这些,有着信噪比大和检测精度高的优点的经典Canny算法更有优势,在图像边缘检测方面有更好的效果。但传统Canny算法在实际应用中也有一些不足,如采用固定的阈值,容易丢失对比度较弱的边缘或形成虚假边缘,当然不少学者提出了改进方法【1】-【6】,也实现了很多地方的应用。而本文将改进Canny算法应用在了植物叶片图像边缘检测,采用中值滤波平滑去噪,根据灰度直方图自动计算高低阈值,实现自适应的植物叶片边缘检测,实验结果表明效果良好。   1 传统Canny算法原理   一个优秀的边缘检测算法需要满足信噪比、定位精度和单边界响应三个准则。而Canny算法就是在这基础上推导出来的最优边缘检测算法,它包含四个步骤:首先利用高斯过滤器平滑去噪图片,其次利用一阶偏导计算图像的梯度幅值和方向,然后对梯度的幅值进行非极大值抑制,最后利用设定的高低阈值排除伪边缘得到轮廓。   1.1 高斯过滤平滑图片   1.3 对梯度的幅值非极大值抑制   非极大值抑制是为了精确定位边缘而对像素点进行沿幅角方向取最大值。其方法是将像素点的邻域分为上下、左右、左斜和右斜四个方向,如图1所示。根据梯度方向遍历8个方向图像像素,把每个像素点的值与梯度方向邻域内的像素点比较,取其最大值作为???缘点,反之则置该像素灰度值为0。   1.4 双阈值检测和连接边缘   对处理后的图像通过两个固定阈值处理,并形成轮廓。两个阈值是事先设定的,高阈值大约是低阈值2倍,通过高阈值将非极大值抑制作用选取的候选像素点再次筛选,形成不含虚假边缘的图像,但图像边缘是间断地;同时用低阈值形成信息更丰富的图像,在高阈值图像边缘形成的轮廓端点由低阈值图像寻找可以连接轮廓的边缘,利用递归跟踪的算法直到将高阈值边缘图像中的间隙连接起来为止。   2 改进的Canny算法   2.1 中值滤波   中值滤波是经典的平滑噪音的方法,它可以代替高斯滤波去噪又能较好的保护图像边缘信息,它原理是将每一个像素点的灰度值设置为该像素点某邻域窗口内所有的像素点灰度值的中值,其过程是:   1)设定一个滤波窗口,将窗口中心与图像中某点的像素点位置重合;   2)在窗口中取出所有(奇数个)像素点;   3)将像素点灰度值按一定顺序排列;   4)取中间像素点的灰度值赋值给窗口中心位置的像素点。   中值滤波取得是领域中像素的灰度中值,利用中值代替周围像素灰度差异度较大的像素,可以消除相对孤立的噪音。中值滤波实现利用快速算法:滤波窗口实现一个像素点取中值后只需删除最早加入的元素,在利用原有的排序序列快速查找位置插入新的元素,实现下一个窗口滤波。与传统的算法相比效率高。   2.2自适应求阈值   4)最佳分割门限值就是是在图像中能够使得背景A与对象B的类间灰度方差[σ]最大的灰度值。即对阈值t逐个寻优,将使类间方差[σ]最大的阈值t1、t2 分别设置为高低阈值。   3 实验与结果与分析   3.1 本文设计的自适应Canny算法的植物叶片图像边缘检测算法的步骤   1)待检测的图像读取。   2)根据设定的滤波窗口大小,对图像进行中值滤波平滑。   3)梯度幅值和方向计算。对图像进行一阶差分计算梯度幅值。   4)非极大值抑制。选取最大值为候选边缘点,置非极大像素点为0。   5)双值域计算。利用OSTU算法自动求出最优高低阈值。   6)连接边缘。对候选边缘点进行递归搜索查找并连接,形成轮廓。   3.2 实验结果分析   对传统Canny算法与本算法的比较。由上图可以看出传统Canny算法虽然能得到较好的边缘,但是不能处理好阴影的噪声,叶片根部形成了虚假边缘,与原轮廓图有一定的差距;本算法处理的轮廓较为清晰连贯,没有虚假边缘,与原轮廓差距不大。   4 结束语   本文提

文档评论(0)

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

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

1亿VIP精品文档

相关文档