图像处理4.docVIP

  • 31
  • 0
  • 约2.54千字
  • 约 4页
  • 2016-07-05 发布于重庆
  • 举报
图像处理4

使用函数imread打开一幅有噪声的灰度图像(fig0318.tif); 分别使用: 均值滤波的各种掩模过滤噪声,观察并记录各种掩模处理结果的差异,注意掩模的系数 中值滤波观察并记录和中值滤波相比的结果差异 打开一幅灰度图像(fig0413.tif),编程实现四种采用边缘检测和灰度变换结合图像增强法 设门限T=210,LG=230,LB=50, f=imread(C:\Users\Administrator\Desktop\24.jpg); w1=[1,1,1;1,1,1;1,1,1];w2=[1,1,1;1,2,1;1,1,1];w3=[0,1,0;1,0,1;0,1,0]; h1=imfilter(h,w1);h2=imfilter(h,w2);h3=imfilter(h,w3); h=imnoise(f,salt pepper);figure,imshow(h) figure,imshow(h1);figure,imshow(h2);figure,imshow(h3); h4=rgb2gray(h);h5=medfilt2(h4);figure,imshow(h5); 使用函数imread打开一幅灰度图像(fig0316.tif); 分别使用: 使用各种边缘检测的算子检测边缘,观察并记录各种算子处理结果的差异。 使用各种边缘增强的算子处理图像,观察并记录各种算子处理结果的差异。 f=rgb2gray(h); f1=edge(f,sobel);figure,imshow(f1);f2=edge(f,prewitt);figure,imshow(f2); f3=edge(f,roberts);figure,imshow(f3); f4=edge(f,log);figure,imshow(f4); f5=edge(f,canny);figure,imshow(f5); a1=[1,2,1;0,1,0;-1,-2,-1;];a2=[1,1,1;0,1,0;-1,-1,-1];a3=[1,-2,1;-2,5,-2;1,-2,1]; g1=imfilter(h,a1);figure,imshow(g1); g2=imfilter(h,a2);figure,imshow(g2); g3=imfilter(h,a3);figure,imshow(g3);g4=imfilter(h,a4);figure,imshow(g4); 打开一幅灰度图像(fig0413.tif),编程实现四种采用边缘检测和灰度变换结合图像增强法 设门限T=210,LG=230,LB=50, function txzq1(f,t) d=size(f); if(d(3)1) ff=rgb2gray(f); end ff=double(ff); [fx,fy]=gradient(ff); fg=sqrt(fx.*fx+fy.*fy); [m,n]=size(fg); g=zeros(size(fg)); for i=1:m for j=1:n if fg(i,j)=t g(i,j)=fg(i,j); else g(i,j)=ff(i,j); end end end g=uint8(g); figure; imshow(g); txzq1(f,210) function txzq2(f,t,lg) d=size(f); if(d(3)1) ff=rgb2gray(f); end ff=double(ff); [fx,fy]=gradient(ff); fg=sqrt(fx.*fx+fy.*fy); [m,n]=size(fg); g=zeros(size(fg)); for i=1:m for j=1:n if fg(i,j)=t g(i,j)=lg; else g(i,j)=ff(i,j); end end end g=uint8(g); figure; imshow(g) txzq2(f,210,230) function txzq3(f,t,lb) d=size(f); if(d(3)1) f0=rgb2gray(f); end ff=double(f0); [fx,fy]=gradient(ff); fg=sqrt(fx.*fx+fy.*fy); [m,n]=size(fg); for i=1:m f

文档评论(0)

1亿VIP精品文档

相关文档