- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图像边缘检测技术的研究和比较
图像边缘检测技术的研究和比较
摘 要
边缘描绘对象的边界,因此边缘提取是图像处理的基础而重要的问题。 图像边缘检测大大地减少了图像数据量,过滤了无用的信息,而保留了图像重要属性结构。由于边缘检测是对象检测的第一步,因此对边缘检测算法的正确理解是问题的关键。本文对各种各样的图像边缘检测技术进行了比较分析。通过编写MATLAB 70程序,显示在几乎所有情景下Canny边缘检测算法比其他所有的算法的执行效果都好。对处理后图像的评估显示:在有噪声的情况下,LoG算子,Robert算子, Prewitt算子, Sobel算子各自都表现出色。观察Canny边缘检测算法在计算上比LoG算子, Sobel算子、Prewitt算子和Robert算子代价高。
关键字 :边缘检测,噪声,数字图像处理
1 介绍
边缘检测定义为识别和定位图像突变间断性的过程。间断性是描述像素灰度急剧变化的描述对象边界的地方。 经典的边缘检测方法包括用算子对图像进行卷积,该算子对图像梯度敏感,当在平坦区域时,返回值为0。现在设计出大量的边缘检测算子,它们各自针对某种特定边缘敏感。 在选择边缘检测算子时,要根据边缘取向、噪声环境和边缘结构等的变化而变。 算子的几何形状决定了边缘最敏感的特征方向。可以选选择合适的算子来寻找水平,垂直或者对角边缘。 由于噪声和边缘信息在高频部分,对有噪声的图像,边缘检测是比较困难的。 而尝试减少噪声,又导致边缘模糊和变形。 用于有噪声图像的算子通常具有更大的尺寸,因此它能用足够的数据进行均衡,以削弱噪声像元,这个结果使检测出的边缘定位精度降低。不是所有的边缘包含灰度的阶跃变化。例如折射或弱焦点可能导致对象的边界灰度逐渐变化。 这些情况下,选择的算子要对这种渐变敏感。 因此,就出现了检测为伪边缘、真实的边缘的漏检、边缘定位精度、高计算时间的问题和由噪声产生的问题等。 所以,本文诣在对各种边缘检测技术进行比较和分析,并且指出各自适用的情况。这里有许多方法进行边缘检测。 然而,这些检测方法大多可以分为两类:基于梯度的边缘检测:梯度法通过寻找图像一阶导数极大值和极小值来检测边缘。基于Laplacian边缘检测:
Laplacian算法是搜索图像二阶导数的零交叉点来寻找边缘。 边缘具有一维的倾斜形状,并且计算图像导数可能突出它的位置。
假设我们有以下由灰度跃迁显示边缘的信号:
如果我们采用这个信号的梯度,我们得到如下图:
明显地,原始的信号中位于的边缘中心的地方显示出了一个最大值。 这种找出边缘的方法属于边缘检测滤波中的“梯度滤波”,包括Sobel算子。 如果梯度的值超出某阈值,该像素点称为边缘点。 如上所述,边缘比周围具有更大的像素灰度值。 因此,一旦设置阈值,就用该阈值与梯度值相比较,检测出任何超出阈值的边缘。 此外,当一阶导数为最大值时,二阶导数为零。 由此可知,我们可以用定位二阶导数为零的方法来找到边缘的位置,这个方法叫作Laplacian,信号的二阶导数如下所示:
在本篇文章,我们对最常用的基于梯度和Laplacian边缘检测技术的分析和可视化比较。第2章是对问题的定义。第3章是对各种边缘检测技术的研究和分析。第4章通过开发MATLAB 70程序对各种边缘检测技术进行可视化比较。 第5章讨论各种边缘检测技术的优缺点。 第6章对MATLAB 70程序实验中分析和可视化比较说得出的结论进行讨论。
2 问题定义
这里的问题有伪边缘检测的、真实的边缘漏检,导致线变窄或变粗和由噪声引起的问题等。 在本文我们对最常用的基于梯度和Laplacian边缘检测技术的的检测精度、漏检、导致线变窄或变粗的问题和由噪声引起的问题等作出了分析和可视化比较,并用MATLAB 70开发了这个软件。
3 边缘检测技术
3.1 Sobel算子
如图1所示, 这个算子包括一对3×3卷积核。 其中一个核是另一个核转动90°的情况。
图1 : sobel算子的模板
这些核为最大地反应垂直和水平相对应的像素网格而设计,每个核对应着二个垂直方向之一的边缘。 这种核可以独立地应用于输入图像,测量各自方向的梯度成分 (称这些为Gx和Gy)。然后组合这些梯度来找到在每个点的绝对幅值和那个梯度的方向[3]。 梯度幅值由下式的出:
通常,近似幅值可以这样计算:
这种方法加快了计算的速度。
影响空间梯度的是边缘(与像素网格相关)的方向角,可由下式得出:
3.2 Robert交叉算子
Robert交叉算子执行起来简单,计算速度快,是对图像的二维空间梯度测量。 在每个输出点的像素值代表了对输入图像在该点空间梯度估计的绝对幅值。 如图2所示,该算子包括一对2×2卷积核,其中一个是将另一个简单的旋转90°得到[4]。 这与Sobel算子非常类似。
图2 Robert算子模板。
这些核为最大地反应边缘
文档评论(0)