平滑滤波
线性平滑滤波
I=imread('tuxiang.jpg');
subplot(231)
imshow(I)
title('原始图像')
I=rgb2gray(I);
I1=imnoise(I,'salt & pepper',0.02);
subplot(232)
imshow(I1)
title(' 添加椒盐噪声的图像')
k1=filter2(fspecial('average',3),I1)/255;
k2=filter2(fspecial('average',5),I1)/255;
k3=filter2(fspecial('average',7),I1)/255;
k4=filter2(fspecial('average',9),I1)/255;
subplot(233),imshow(k1);title('3*3 模板平滑滤波');
subplot(234),imshow(k2);title('5*5 模板平滑滤波');
subplot(235),imshow(k3);title('7*7 模板平滑滤波');
subplot(236),imshow(k4);title('9*9 模板平滑滤波');
%进行 3*3 模板平滑滤波
%进行 5*5 模板平滑滤波
%进行 7*7 模板平滑滤波
%进行 9*9 模板平滑滤波
维纳滤波
I=imread('tuxiang.jpg');
I=rgb2gray(I);
J=imnoise(I,'gaussian',0,0.005);
subplot(231),imshow(I);
title('原图像');
subplot(232),imshow(J);
title('添加高斯噪声图像');
k1=wiener2(J);
k2=wiener2(J,[5,5]);
k3=wiener2(J,[7,7]);
k4=wiener2(J,[9,9]);
subplot(233),imshow(k1);title('3*3 模板维纳滤波');
subplot(234),imshow(k2);title('5*5 模板维纳滤波 ');
%进行 3*3 模板维纳滤波
%进行 5*5 模板维纳滤波
%进行 7*7 模板维纳滤波
%进行 9*9 模板维纳滤波
subplot(235),imshow(k3);title('7*7 模板维纳滤波');
subplot(236),imshow(k4);title('9*9 模板维纳滤波');
中值滤波
I=imread('tuxiang.jpg');
I=rgb2gray(I);
J=imnoise(I,'salt & pepper',0.02);
subplot(231),imshow(I);
title('原图像');
subplot(232),imshow(J);
title('添加椒盐噪声图像');
k1=medfilt2(J);
k2=medfilt2(J,[5,5]);
k3=medfilt2(J,[7,7]);
k4=medfilt2(J,[9,9]);
subplot(233),imshow(k1);
title('3*3 模板中值滤波');
subplot(234),imshow(k2);title('5*5 模板中值滤波 ');
subplot(235),imshow(k3);title('7*7 模板中值滤波');
subplot(236),imshow(k4);title('9*9 模板中值滤波');
%进行 5*5 模板中值滤波
%进行 7*7 模板中值滤波
%进行 9*9 模板中值滤波
%进行 3*3 模板中值滤波