2021边缘检测算子及其在MATLAB中的实现范文.docxVIP

2021边缘检测算子及其在MATLAB中的实现范文.docx

  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文档。上传文档
查看更多
2021边缘检测算子及其在MATLAB中的实现范文   摘???要: 本文采取了三种简单的基本边缘检测算子对数字图像进行检测,针对复杂实际情况,利用小波变换和Canny算子相结合的方式来应对。通过MATLAB对Roberts算子、Sobel算子及Canny算子对同一灰度值图像进行检测,实现算法仿真,比较实验结果,并对结果进行了分析,并将图像边缘检测技术简单应用到实际生活中。   关键词: 边缘检测;算子; MATLAB; 小波变换;   1、概述   在开展图像处理时,会发现图像结构中含有经常变化的部分,这种不连续性的变化就称之为边缘。图像的边缘通常包含着重要的边界信息,因此图像的边缘检测是提取图像、分割图像、识别图像等图像分析领域中的重要基础。数字图像边缘的边界信息便于分析和研究图像,同时图像的边缘检测可以降低图像处理的工作量,对分析图像的效率具有显着提高。? ?   2、边缘检测算子   2.1、Roberts边缘检测算子   Roberts边缘检测算子的原理,利用局部差分法,首先通过计算对角线相邻两像素差分,然后计算相邻梯度来检测图像。该算子由于只能选择对角线像素的差分来计算,并不能进行其他特殊的平滑操作,而且相对噪声比较敏感。所以,Roberts算子对低噪声图像效果较好。Roberts算子具有两组2×2模板矩阵,如图1所示。   图1Roberts算子的卷积模板   算法如下:   2.2、Sobel算子   Sobel算子是以基础的边缘检测定向算子,采用的算法是同时选择像素点上下,左右四个相邻像素计算灰度值差值然后加权差值,再微分运算,最后求梯度值。Sobel算子包含两组3×3模板矩阵,前者适用于水平方向的边缘检测计算,后者则适用于垂直方向,如图2所示。   图2Sobel算子的卷积模板   算法如下:   2.3、Canny算子   Canny算子不是通过微分计算来提取和检测数字图像,而是基于信噪比准则、定位精准度准则和单边缘响应准则而实现的一阶导数优化算子。具有滤波、检测和增强多个阶段。在三个准则的规范下,Canny算子会通过选择最优方案来实现。其操作规则步骤如下:   图3Canny算子操作基本步骤   2.4、基于小波变换的Canny算子的边缘检测   2.4.1、二维变换分析   选择想对应的尺度函数Φ(x),小波函数为Ψ(x)。二维函数Φ(x,y)是可以分离的,即:   可有效分离出三个基本的小波函数:   那么,二维变换的小波函数可以通过以下变换来实现:   这样,一个二维图像信号f(x,y)的低频分量可用以下表示:   其二维序列可以分化为:   以上类型的二维变换小波函数,可以通过Mallat算法来得以实现。在数字图像处理的过程中用到的二维小波变换通常都是以上类型的二维小波变换。   2.4.2、图像增强   通过研究二维小波变换,在图像信号上的小波变化,其中心思想就是将边缘信号分成不同频带范围内的分量。每一次分解都可以将信号分成四个不同频带的信号:XX(垂直水平低频)、XY(水平低频,垂直高频)、YX(水平高频,垂直低频)、YY(垂直水平高频)。通过分析图像信号的实际情况可调整不同频带的图像信号加以调整来得到具体想要的图像信号,实现增强图像信号。   3、边缘检测算子基于MATLAB实现   本次实验在MATLAB环境下进行,调用专门的edge函数为前面几种边缘检测算子编程。过程中会使用到数字图像处理方面中MATLAB工具箱。   3.1、MATLAB中常用的图像函数操作   3.1.1、imread函数   Matlab可以让用户通过imread()函数,自己导入要进行处理的目标图像,MATLAB支持BMP、JPEG、JPG、PNG、TIFF等多种图像格式。   3.1.2、imwrite函数   MATLAB中用imwrite()函数输出图像,可将一个矩阵数据储存转换成图像文件。以上提到的文件格式都支持。   3.1.3、Imshow/image函数   MATLAB编程环境中,用户可以imshow()函数、image()函数实现显示图像的操作。   3.1.4、图像类型转换函数   在MATLAB中可以通过运行rgb2gray()函数将BMP、JPEG和JPG等多种图像转换为GrayScale图像。   3.1.5、edge函数   MATLAB系统中提供了一种基础的用于检测图像边缘的函数edge()函数。edge函数只适用于处理灰度图像。函数定义为edge(image,method)。其中,参数image为要进行处理的图像,method为所要使用的边缘检测算法,可使用的方法Roberts、Sobel及Canny等。   3.2、仿真实验分析   运用MATLAB软件选择edge()函数,将

文档评论(0)

185****3710 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档