% 分别在灰度图像中加入一定量的高斯噪声和椒盐噪声,然后采用3×3的均值滤波器和3×3中值滤波器分别对噪声图像进行处理,
%给出两种处理方法的峰值信噪比(PSNR);仿效“中值滤波”的方法,对原图像分别进行“极大值滤波”和“极小值滤波”,
%对所形成的图像给出说明
clear;clc;
%
im = imread('2-lena.tif');
% add noise
im_g = imnoise(im,'gaussian',0,0.05);
im_s = imnoise(im,'salt & pepper',0.1);
%
im = double(im);
im_g = double(im_g);
im_s = double(im_s);
% filtering by mean
h = fspecial('average', [3 3]);
im_g_mean = imfilter(im_g,h,'replicate');
im_s_mean = imfilter(im_s,h,'replicate');
% filtering by median
im_g_median = ordfilt2(im_g,5,ones(3,3));
im_s_median = ordfilt2(im_s,5,ones(3,3));
% filtering by min
im_g_min = ordfilt2(im_g,1,ones(3,3));
im_s_min = ordfilt2(im_s,1,ones(3,3));
% filtering by max
im_g_max = ordfilt2(im_g,9,ones(3,3));
im_s_max = ordfilt2(im_s,9,ones(3,3));
% plot Gaussian
figure
subplot(161)
imshow(mat2gray(im));
xlabel('
数字图像处理实验四
最新推荐文章于 2023-02-24 13:57:03 发布