3.高斯滤波、中值滤波MATLAB代码和结果图像

来源:互联网 发布:淘宝代付不能用花呗吗 编辑:程序博客网 时间:2024/05/21 10:04

高斯滤波:

H=imread('E:\Classical Images\标准测试图片\goldhill.bmp');
I=rgb2gray(H);
subplot(2,3,1);
imshow(H);
title('原图像');
sigma1 = 1.6;
gausFilter = fspecial('gaussian',[3 3],sigma1);
blur1=imfilter(I,gausFilter,'replicate');
subplot(2,3,2); 
imshow(blur1);
title('sigma1 1.6,窗口大小3*3');%给滤波图像加标题名 


sigma2 = 1.6;
gausFilter = fspecial('gaussian',[7 7],sigma2);
blur2=imfilter(I,gausFilter,'replicate');
subplot(2,3,3); 
imshow(blur2);
title('sigma2 1.6,窗口大小7*7');%给滤波图像加标题名


sigma3 = 4;
gausFilter = fspecial('gaussian',[3 3],sigma3);
blur3=imfilter(I,gausFilter,'replicate');
subplot(2,3,4); 
imshow(blur3);
title('sigma3 4,窗口大小3*3');%给滤波图像加标题名 


sigma4 =4;
gausFilter = fspecial('gaussian',[7 7],sigma4);
blur4=imfilter(I,gausFilter,'replicate');
subplot(2,3,5); 
imshow(blur4);
title('sigma4 4,窗口大小7*7');%给滤波图像加标题名

实验结果如图:


中值滤波:

H=imread('E:\Classical Images\标准测试图片\goldhill.bmp');
I=rgb2gray(H);
subplot(2,3,1);
imshow(H);
title('原图像');


J=imnoise(I,'salt & pepper' ,0.02);
subplot(232);imshow(J);
title('加椒盐噪声后图像');
K1=medfilt2(J,[3 3]);
subplot(233);imshow(K1);
title('中值滤波3*3后图像');
K2=medfilt2(J,[7 7]);
subplot(234);imshow(K2);
title('中值滤波7*7后图像');

实验结果如图:



如果对您有帮助的话,记得点赞鼓励哦~

1 0
原创粉丝点击