图像的边缘检测..docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  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文档。上传文档
查看更多
图像的边缘检测.

《数字图像处理》实验报告图像的边缘检测专 业: 信息与计算科学 班 级: 1002 学 号: 1008060218 姓 名: 张云昊 完成日期: 2013.06.04 2012 年 06 月 04 日1.实验内容学习并掌握边缘检测算子及其MATLAB实现:(1)应用imfilter函数生成图像的边缘图像;(2)应用edge函数对图像进行边缘检测。并根据结果思考以下问题:①观察三个一阶微分算子对图像产生的效果是否具有方向性;②分析使用不同范式的效果,即梯度图(x、y方向组合);③思考一阶微分算子和二阶微分算子对噪声的处理能力。2.实验结果(1)应用imfilter函数分别生成图像的Roberts算子、Sobel算子、Prewitt算子(一阶微分算子)及Laplacian算子(二阶微分算子)边缘图像,实现代码如下:roberts1 = [1,0;0,1];roberts2 = [0,1;-1,0];prewitt1 = [-1,0,1;-1,0,1;-1,0,1];prewitt2 = [1,1,1;0,0,0;-1,-1,-1];sobel1 = [-1,0,1;-2,0,2;-1,0,1];sobel2 = [1,2,1;0,0,0;-1,-2,-1];laplacian1 = [0,-1,0;-1,4,-1;0,-1,0];laplacian2 = [-1,-1,-1;-1,8,-1;-1,-1,-1];f = imread(C:\Users\Administrator\Desktop\tungsten.tif);f = double(f(1:100,1:100));f1 = imfilter(f,roberts1);f2 = imfilter(f,roberts2);roberts_f = max(abs(f1),abs(f2));f1 = imfilter(f,prewitt1);f2 = imfilter(f,prewitt2);prewitt_f = max (abs(f1),abs(f2));f1 = imfilter(f,sobel1);f2 = imfilter(f,sobel2);sobel_f = max(abs(f1),abs(f2));f1 = imfilter(f,laplacian1);f2 = imfilter(f,laplacian2);laplacian_f = max(abs(f1),abs(f2));figure,subplot(2,2,1),imshow(roberts_f,[]),title(roberts边缘检测图像)subplot(2,2,2),imshow(prewitt_f,[]),title(prewitt边缘检测图像)subplot(2,2,3),imshow(sobel_f,[]),title(sobel边缘检测图像)subplot(2,2,4),imshow(laplacian_f,[]),title(laplacian边缘检测图像)运行结果:(2)应用edge函数分别生成图像的Sobel、Prewitt、Roberts、LoG及Canny算子边缘检测图像,实现代码如下:clc,clear all, close allf = imread(C:\Users\Administrator\Desktop\tungsten.tif);f = f(1:100,1:100);sobel_f = edge(f,sobel);roberts_f = edge(f,roberts);prewitt_f = edge(f,prewitt); log_f = edge(f,log);canny_f = edge(f,canny);figure,subplot(2,3,1),imshow(f),title(原图像)subplot(2,3,2),imshow(roberts_f),title(roberts边缘检测图像)subplot(2,3,3),imshow(prewitt_f),title(prewitt边缘检测图像)subplot(2,3,4),imshow(sobel_f),title(sobel边缘检测图像)subplot(2,3,5),imshow(log_f),title(log边缘检测图像)subplot(2,3,6),imshow(canny_f),title(canny边缘检测图像)运行结果:3.实验总结 Roberts中, 均反映斜角边缘; Sobel中,反映垂直边缘,反映水平边缘; Prewitt中,反映垂直边缘,反映水平边缘。以2为范数的梯度比1和为范数的梯度更灵敏。

文档评论(0)

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

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

1亿VIP精品文档

相关文档