对图像进行添加高斯噪声、椒盐噪声处理之后,使用高斯滤波、中值滤波方式对添加噪声的图像进行滤波处理,实现程序如下:
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);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117078.html