边缘检测试验运行的的结果分析.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文档。上传文档
查看更多
边缘检测试验运行的的结果分析

边缘检测试验运行的的结果分析   摘 要 本论文首先简要介绍了数字图像处理技术的发展历程、研究内容与应用领域,最后重点介绍了数字图像处理技术在MATLAB中的具体应用,通过边缘检测试验在MATLAB上运行程序代码得到运行结果,对比图像处理前后异同可以加深对这门课程的理解,为以后在学习和工作中应用这门理论打下坚实的基础。   关键词 数字图像处理技术 MATLAB程序代码 异同   一、数字图像处理技术简介   数字图像处理的发展与计算机以及硬件技术的发展是紧密联系的, 20世纪60年代到80年代中期,这个时期的图像处理系统采用机箱式结构;20世纪80年代中期~20世纪90年代初期,这个阶段的主要特点是小型化,采用插卡式,采用双屏操作方式;从20世纪90年代开始,随着运算能力很强的数字信号处理器(DSP)的问世,使现代图像处理系统进入了和计算机紧密结合的全数字阶段。   数字图像处理技术主要研究的内容:图像变换、图像编码压缩、图像增强和复原、图像分割、图像分类(识别)等,广泛应用在遥感探测、生物医学、交通运输、安全检测等领域。   二、边缘检测试验在数字图像处理技术上的具体应用   将数字图像处理程序代码在MATLAB软件上运行并得到运行结果,对比图像处理前后异同点,加深对数字图像处理技术理论知识的理解。下面通过实验来看一下数字图像处理技术在MATLAB上的具体应用。   (1)边缘检测原理简介   边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。 这些包括?P深度上的不连续、?Q表面方向不连续、?R物质属性变化和?S场景照明变化。边缘检测是图像处理和计算机视觉中,尤其是特征提取中的一个研究领域。   (2)边缘检测的检测方法   有许多用于边缘检测的方法, 他们大致可分为两类:基于搜索和基于零交叉。   基于搜索的边缘检测方法首先计算边缘强度, 通常用一阶导数表示, 例如梯度模,然后,用计算估计边缘的局部方向, 通常采用梯度的方向,并利用此方向找到局部梯度模的最大值。   基于零交叉的方法找到由图像得到的二阶导数的零交叉点来定位边缘。 通常用拉普拉斯算子或非线性微分方程的零交叉点。   滤波做为边缘检测的预处理通常是必要的,通常采用高斯滤波。   (3)边缘检测实验代码及其运行结果   img=imread(C:\Documents and Settings\Administrator\桌面\5.jpg); %读入图像   subplot(2,4,1);   img=rgb2gray(img);   imshow(img);title(原始图像);   I=im2double(img);   %Roberts算子%   x_mask=[1 0;0 -1];   y_mask=rot90(x_mask);   dx=imfilter(I,x_mask);   dy=imfilter(I,y_mask);   grad=sqrt(dx.*dx+dy.*dy);   grad=mat2gray(grad);   level=graythresh(grad);   BW=im2bw(grad,level);   subplot(2,4,2);   imshow(BW);   title(Roberts算子);   %Prewitt算子%   y_mask=[-1 -1 -1;0 0 0;1 1 1];   x_mask=y_mask;   dx=imfilter(I,x_mask);   dy=imfilter(I,y_mask);   grad=sqrt(dx.*dx+dy.*dy);   grad=mat2gray(grad);   level=graythresh(grad);   BW=im2bw(grad,level);   subplot(2,4,3);   imshow(BW);   title(Prewitt算子);   %Sobel算子%   y_mask=[-1 -2 -1;0 0 0;1 2 1];   x_mask=y_mask;   dx=imfilter(I,x_mask);   dy=imfilter(I,y_mask);   grad=sqrt(dx.*dx+dy.*dy);   grad=mat2gray(grad);   level=graythresh(grad);   BW=im2bw(grad,level);   subplot(2,4,4);   imshow(BW);   title

文档评论(0)

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

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

1亿VIP精品文档

相关文档