试验九 图像分割.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
试验九 图像分割

试验九 图像分割 实验目的 1.掌握线检测 2.边缘检测 3.多种边缘检测器的比较 4.使用梯度的分水岭分割 5.控制标记符的分水岭分割 实验内容: 1. 线检测 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function B=pixeldup(A, m, n) if nargin2; error(At least two inputs are required); end if nargin==2; n=m; end u=1:size(A,1); m=round(m); u=u(ones(1,m), :); u=u(:); v = 1:size(A,1); n=round(n); v=v(ones(1,n), :); v=v(:); B=A(u,v); %%%%%%%%%%%%%%%%%%%%%%%%%%%% clear all clc f=imread(D:\ 图像库\DIP3E_CH10\Fig1005(a)(wirebond_mask).tif); figure,imshow(f); w=[2 -1 -1;-1 2 -1;-1 -1 2]; g=imfilter(double(f),w); figure,imshow(g,[])%fig 2 gtop=g(1:120,1:120); gtop=pixeldup(gtop, 4); figure,imshow(gtop,[])%fig 3 gbot=g(end-119:end,end-119:end); gbot=pixeldup(gbot,4); figure,imshow(gbot,[])%fig 4 g=abs(g); figure,imshow(g,[])%fig 5 T=max(g(:)); g=g=T; figure,imshow(g)%fig 6 %%%%%%%%%%%%%%%%%%%%%%%% 2. 边缘检测 %%%%%%%%%%%%%%%%%%%%%%%%%%% clear all clc f=imread(D:\ 图像库\DIP3E_CH10\Fig1016(a)(building_original).tif); figure,imshow(f); [gv,t]=edge(f,sobel,vertical); figure,imshow(gv); t gv=edge(f,sobel,0.15,vertical); figure,imshow(gv); gboth=edge(f,sobel,0.15); figure,imshow(gboth); w45=[-2 -1 0;-1 0 1;0 1 2] g45=imfilter(double(f),w45,replicate); T=0.3*max(abs(g45(:))); g45=g45=T; figure,imshow(g45); %%%%%%%%%%%%%%%%%%%%%%%% %Sobel,LoG 和Canny 边缘检测器的比较 clear all clc f=imread(D:\ 图像库\DIP3E_CH10\Fig1016(a)(building_original).tif); figure,imshow(f); [g_sobel_default,ts]=edge(f,sobel); figure,imshow(g_sobel_default); [g_log_default,tlog]=edge(f,log); figure,imshow(g_log_default); [g_canny_default,tc]=edge(f,canny); figure,imshow(g_canny_default); [g_sobel_best,ts]=edge(f,sobel,0.05); figure,imshow(g_sobel_best); [g_log_best,tlog]=edge(f,log,0.003,2.25); figure,imshow(g_log_best); [g_canny_best,tc]=edge(f,canny,[0.04 0.10],1.5); figure,imshow(g_canny_best); 4.使用梯度的分水岭分割 clear all clc f=imread(D:\ 图像库\DIP3E_CH10\Fig1057(a)(small_blobs-origin

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档