资源描述:
《数字图像平滑滤波在MATLAB上的实现.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第5章图像平滑滤波在MATLAB上的实现本课程设计在MATLAB上实现的程序和结果I=imread('b.bmp');v=0.5*ones(size(I));I1=imnoise(I,'localvar',v);I2=imnoise(I,'salt&pepper',0.02);I3=imnoise(I,'speckle',0.02);figure;subplot(221);holdon;title('原图像');imshow(I);holdoff;subplot(222);holdon;title('受高斯噪声污染的
2、图像');imshow(I1);holdoff;subplot(223);holdon;title('受椒盐噪声污染的图像');imshow(I2);holdoff;subplot(224);holdon;title('受乘性噪声污染的图像');imshow(I3);holdoff;h=ones(3,3)/9;J1=imfilter(I1,h);J2=imfilter(I2,h);J3=imfilter(I3,h);figure;subplot(221);holdon;title('原图像');imshow(I);h
3、oldoff;subplot(222);holdon;title('对有高斯噪声的3*3邻域平均后的图像');imshow(J1);holdoff;subplot(223);holdon;title('对有椒盐噪声的3*3邻域平均后的图像');imshow(J2);holdoff;subplot(224);holdon;title('对有乘性噪声的3*3邻域平均后的图像');imshow(J3);holdoff;h1=ones(5,5)/25;K1=imfilter(I1,h1);K2=imfilter(I2,h1)
4、;K3=imfilter(I3,h1);figure;subplot(221);holdon;title('原图像');imshow(I);holdoff;subplot(222);holdon;title('对有高斯噪声的5*5邻域平均后的图像');imshow(K1);holdoff;subplot(223);holdon;title('对有椒盐噪声的5*5邻域平均后的图像');imshow(K2);holdoff;subplot(224);holdon;title('对有乘性噪声的5*5邻域平均后的图像');i
5、mshow(K3);holdoff;L1=medfilt2(I1,[5,5]);L2=medfilt2(I2,[5,5]);L3=medfilt2(I3,[5,5]);figure;subplot(221);holdon;title('原图像');imshow(I);holdoff;subplot(222);holdon;title('高斯噪声5*5中值滤波后的图像');imshow(L1);holdoff;subplot(223);holdon;title('椒盐噪声5*5中值滤波后的图像');imshow(L2)
6、;holdoff;subplot(224);holdon;title('乘性噪声的5*5中值滤波后的图像');imshow(L3);holdoff;[f1,f2]=freqspace(25,'meshgrid');Hd=zeros(25,25);d=sqrt(f1.^2+f2.^2)<0.5;Hd(d)=1;h=fsamp2(Hd);figure;freqz2(h,[64,64]);I=imread('b.bmp');v=0.5*ones(size(I));I1=imnoise(I,'localvar',v);I2=
7、imnoise(I,'salt&pepper',0.02);I3=imnoise(I,'speckle',0.02);J1=imfilter(I1,h,'replicate');J2=imfilter(I2,h,'replicate');J3=imfilter(I3,h,'replicate');figure;subplot(221);holdon;title('原图像');imshow(I);holdoff;subplot(222);holdon;title('高斯噪声频域滤波后图像');imshow(J1);ho
8、ldoff;subplot(223);holdon;title('椒盐噪声频域滤波后图像');imshow(J2);holdoff;subplot(224);holdon;title('乘性噪声频域滤波后图像');imshow(J3);holdoff;