电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

dsp-Canny算子实现图像的边缘检测(董书月组)要点

  • 资源ID:90600657       资源大小:929.04KB        全文页数:14页
  • 资源格式: DOC        下载积分:20金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要20金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

dsp-Canny算子实现图像的边缘检测(董书月组)要点

DSP 课程设计报告题 目: Canny算子实现图像的边缘检测 院系: 电气信息工程系 专业: 通信工程 组长: 董书月 学号: 20100602008 组员1: 董立尧 学号: 20100602007 组员2: 董蓓 学号: 20100602006 组员3: 范广杰 学号: 20100602009 组员4: 付腾飞 学号: 20100602010 指导教师: 高彦彦 2013年6月25日电气信息工程系课程设计总结报告一、选题目的和意义边缘检测是图像处理中的重要内容。边缘是图像的最基本特征。所谓图像的边缘是指图像局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,即从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。图像的边缘部分集中了图像的大部分信息,图像边缘的确定与提取对整个图像场景的识别与理解是非常重要的,同时也是图像分割所依赖的重要特征,边缘检测主要是图像的灰度变化的度量、检测和定位。边缘与图像中物体的边界有关,但又是不同的。边缘反映的是图像灰度的不连续性。边缘在边界检测、图像分割、模式识别、机器视觉等等中有很重要的作用。边缘是边界检测的基础,也是外形检测的基础。边缘广泛存在于物体与背景之间、物体与物体之间以及基元与基元之间,因此它也是图像分割所依赖的重要特征。边缘检测对于物体的识别也是很重要的。主要有以下几个理由:首先,人眼通过追踪未知物体的轮廓(轮廓是由一段的边缘片段组成的)而扫视一个未知的物体。第二,经验告诉我们:如果我们能成功地得到图像的边缘,那么图像分析就会大大简化,图像识别就会容易得多。第三,很多图像并没有具体的物体,对这些图像的理解取决于他们的纹理性质,而提取这些纹理性质与边缘检测有极其密切的关系。然而自从1959年文献上最早提出边缘检测,从那以后每年都会出现很多关于边缘检测的文章。经过了四十多年的发展,已有许多种不同的边缘检测方法。典型一阶边缘检测算子包括Roberts算子,Sobel算子,Prewitt算子以及梯度算子等;典型二阶边缘检测算子包括Laplacian算子,LOG算子,canny算子。Canny 算法适用于不同的场合。它的参数允许根据不同实现的特定要求进行调整以识别不同的边缘特性。对于 PC 上的实时图像处理来说可能慢得无法使用,尤其是在使用大的高斯滤波器的情况下。但是,我们讨论计算能力的时候,也要考虑到随着处理器速度不断提升,有望在未来几年使得这不再成为一个问题。学生姓名任务分工学生姓名任务分工董书月课题设计范广杰查找资料董立尧软件仿真付腾飞软件仿真董蓓撰写报告二、主要研究内容Canny 边缘检测算子是John F. Canny于1986年开发出来的一个多级边缘检测算法。更为重要的是Canny 创立了边缘检测计算理论(Computational theory of edge detection)解释这项技术如何工作。Canny检测阶跃边缘的基本思想是在图像中找出具有局部最大梯度幅值的像素点。检测阶跃边缘的大部分工作集中在寻找能够用于实际图像的梯度数字逼近。由于实际的图像经过了摄像机光学系统和电路系统(带宽限制)固有的低通滤波器的平滑,因此,图像中的阶跃边缘不是十分陡立。图像也受到摄像机噪声和场景中不希望的细节的干扰。图像梯度逼近必须满足两个要求:首先逼近必须能够抑制噪声效应;其次必须尽量精确地确定边缘的位置。抑制噪声和边缘精确定位是无法同时得到满足的,也就是说,边缘检测算法通过图像平滑算子去除了噪声,但却增加了边缘定位的不确定性;反过来,若提高边缘检测算子对边缘的敏感性,同时也提高了对噪声的敏感性。有一种线性算子可以在抗噪声干扰和精确定位之间提供最佳折中方案,它就是高斯函数的一阶导数。(一)Canny根据检测的要求,定义了下面三个最优准则:1最优检测。对真实边缘不漏检,非边缘点不错检,即要求输出信噪比最大。2.最优检测精度。检测的边缘点的位置距实际的边缘点的位置最近。3.检测点与边缘点一一对应。每一个实际存在的边缘点和检测的边缘点是一一对应的关系。用一句话说,就是希望在提高对景物边缘的敏感性的同时,可以抑制噪声的方法才是好的边缘提取方法。(二)Canny边缘检测的算法内容为:1.首先用2D高斯滤波模板与原始图像进行卷积,以消除噪声;2.用一阶偏导的有限差分来计算梯度的幅值和方向;3.对梯度幅值进行非极大值抑制;4.用双阈值算法检测和连接边缘。Canny算子边缘检测的方法是寻找图像梯度的局部最大值。梯度是用高斯滤波器的导数计算的。Canny方法使用两个阈值来分别检测强边缘和弱边缘,而且仅当强边缘和弱边缘相连时,弱边缘才会包含在输出中。因此,此方法不容易受噪声的干扰,能够检测到真正的弱边缘。本文基于matlab软件实现对图像的边缘检测,通过用相关的函数实现了canny算子的最优检测方法,完成了对图像的最优边缘检测。从而达到了本次基于matlab对canny算子图像边缘检测的仿真。 三、实验设计(相关原理框图)本文是用matlab编程来实现图像的处理,整体流程图如1: 图1 整体流程图Canny算子流程图如图2:图2 canny算子流程图四、设计的方法及步骤(一)canny算子的设计方法根据图2所给出的流程图,实现canny算子的理论原理如下:1.高斯平滑用表示输入图像,使用可分离滤波方法求图像与高斯平滑滤波器卷积,得到的结果是一个已平滑的数据矩阵 其中是高斯函数的标准差,它控制着平滑程度。二维高斯函数为: 在某一方向n上是的一阶方向导数为:= n= = 式中:n式方向矢量,是梯度矢量。将图像与作卷积,同时改变n的方向,取得最大值时的n就是正交于检测边缘的方向。2.梯度幅值及方向角计算已平滑数据矩阵的梯度可以使用一阶有限差分近似式来计算x与y偏导数的两个矩阵与:在这个方形内求有限差分的均值,以便在图像中的同一点计算x和y的偏导数梯度。幅值和方向角可用直角坐标到极坐标的坐标转化公式来计算。 反映了图像的边缘强度;反映了边缘的方向。使得取得局部最大值的方向角就反映了边缘的方向。3.非极大值抑制幅值图像阵列M(i,j)的值越大,其对应的图像梯度值也越大,但这还不足以确定边缘,因为这里仅把图像快速变换的问题转化成求幅值矩阵M(i,j)的局部最大值问题。为确定边缘,必须细化幅值图像中的屋脊带(Ridge),即只保留幅值局部变化最大的点。这一过程叫非极大值抑制(NonMaxima Suppression,NMS),它会生成细化的边缘。非极大值抑制通过抑制梯度线上所有非屋脊峰值的幅值来细化M(i,j)中的梯度幅值屋脊。这一算法首先将梯度角的变化范围减小到圆周的四个扇区,也即方向角的规范化,如图3所示: 图3 方向角规范化四个扇区的标号分别为O到3,对应着邻域内的四种可能组合,任何通过邻域中心的点必通过其中一个扇区,梯度线可能方向的圆周分区用度来标记。该算法使用一个邻域作用于幅值矩阵列M(i,j)的所有点。在每一点上,邻域的中心像素M(i,j)与沿着梯度线的两个元素进行比较,其中梯度线是由邻域的点处的扇区值给出的.如果在邻域中心点处的幅值M(i,j)不比沿线梯度线方向上的两个相邻点幅值大,则M(i,j)赋值为零。这一过程可以把M(i,j)宽屋脊带细化成只有一个像素点宽。在非极大值抑制过程中,保留了屋脊的高度值。设 表示非极大抑制过程。中的非零值对应着图像强度阶跃变化处的对比度。尽管在边缘检测的第一步对图像进行了平滑,但非极大值抑制幅值图像仍会包含许多由噪声和纹理引起的假边缘。实际中,假边缘的对比度一般是很小的。4.双门限检测Canny还提出一种对噪声的估计的实用方法。假设边缘信号的响应是比较少的而且是比较大的值而噪声的响应是很多的但是值相对较小,那么阀值就可以通过滤波后的图像的统计累积直方图得到(后面的改进算法中,将通过最大熵算法来获得Canny算法的高门限阈值并据此求出低门限值)。减少假边缘数量的典型方法是对N(i,j)使用一个阈值,将低于阈值的所有值赋零值。对非极大值抑制幅值进行阈值化的结果是一个图像I(i,j)的边缘阵列。阈值化后得到的边缘阵列仍然有假边缘存在,原因是阈值太低(假正确)以及阴影的存在,使得边缘对比度减弱,或阈值T取得太高而导致部分轮廓丢失(假错误)。选择合适的阈值是困难的,需要经过反复试验。为了解决这个问题,Canny提出了一种双阀值方法。首先利用累计统计直方图得到一个高阀值,然后再取一个低阀值(本文用MATLAB实现时使=0.5)。如果图像信号的响应大于高阀值,那么它一定是边缘;如果低于低阀值,那么它一定不是边缘;如果在低阀值和高阀值之间,我们就看它的8个邻接像素有没有大于高阀值的边缘,如果有,那么它是边缘,否则它不是边缘。(二)图像边缘检测的基本步骤:1.滤波,边缘检测主要基于导数计算,但受噪声的影响。但滤波器在降低噪声的同时也导致了边缘强度的损失。2.增强,增强算法将邻域咴度有显著变化的点突出显示。一般通过计算梯度幅值完成。3.检测,但在有些图像中梯度幅值较大的并不是边缘点。最简单的边缘检测是梯度幅值阈值的判定。4.定位,精确确定边缘的位置。 综上所述,Canny算子的具体算法步骤如下:1).用高斯滤波器对图像进行滤波,去除图像中的噪声;2).用高斯算子的一阶微分对图像进行滤波,得到每个图像的梯度强度和方向;3).对梯度进行“非极大抑制”梯度的方向可以被定义为如下图所示:4321X1234图4 梯度方向图标识为1,2,3,4的属于四个区之一,各个区用不同的邻近像素来进行比较,以决定局部极大值。例如,如果中心像素x的梯度方向属于第4区,则把x的梯度值与它左上和右下相邻像素的梯度值比较,看x的梯度值是否是极大值。如果不是,就把像素x的灰度设为0。这个过程称为“非极大抑制”。4).对梯度取两次阈值,即取阈值,两者关系为。我们把梯度值小于的像素的灰度设为0,得到的图像设为结果一。然后把梯度值小于的像素的灰度设为0,得到的图像设为结果二。由于结果二阈值较高,去除大部分噪声,但同时也损失了有用的边边缘缘信息。而结果一阈值较低,保留了较多的信息。我们以结果二为基础,以结果一为补充来连接图像的边缘。5).链接边缘的具体步骤如下:(1)对结果二进行扫描,当遇到一个非零灰度的像素P时,跟踪以P为开始

注意事项

本文(dsp-Canny算子实现图像的边缘检测(董书月组)要点)为本站会员(206****923)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.