基于matlab的数字图像处理---图像滤波(高斯噪声、椒盐噪声,高斯滤波、中值滤波)

       对图像进行添加高斯噪声、椒盐噪声处理之后,使用高斯滤波、中值滤波方式对添加噪声的图像进行滤波处理,实现程序如下:

clc
P = imread('原始图像.jpg'); % 读入图像
figure
img=rgb2gray(P);
imwrite(img,'甲.png');
imshow(img)
title('原始图像')

img1=imnoise(img,'salt & pepper',0.05);
figure
imshow(img1)
title('椒盐噪声 参数:0.05')

img2=imnoise(img,'gaussian',0.01);
figure
imshow(img2)
title('高斯噪声 参数:0.01')

H1=fspecial('gaussian', [3,3], 1);  
img_gauss1=imfilter(img1,H1,'replicate'); 
figure
imshow(img_gauss1)
title('椒盐噪声-高斯滤波')

img_median1=medfilt2(img1,[3 3]);
figure
imshow(img_median1)
title('椒盐噪声-中值滤波')

H2=fspecial('gaussian', [3,3], 1);  
img_gauss2=imfilter(img2,H2,'replicate'); 
figure
imshow(img_gauss2)
title('高斯噪声-高斯滤波')

img_median2=medfilt2(img2,[3 3]);
figure
imshow(img_median2)
title('高斯噪声-中值滤波')

a=abs(img_gauss1-img);
data1=mean(a(:));
fprintf('乙G -甲 =%f\n',data1);

b=abs(img_gauss2-img);
data2=mean(b(:));
fprintf('丙G -甲 =%f\n',data2);

c=abs(img_median1-img);
data3=mean(c(:));
fprintf('乙M -甲 =%f\n',data3);

d=abs(img_median2-img);
data4=mean(d(:));
fprintf('丙M -甲 =%f\n',data4);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@菠萝菠萝哒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值