0 子图
首先导入数据并显示
clear all
%% 读取图片数据并显示
X = {
};
for i = 1:18
X{
i} = imread(['G:\图像处理\matlab\拼接图像\附件1-文字图片\00',num2str(i),'.bmp']);
end
for i=1:18
subplot(1,18,i)
imshow(X{
i})
end
1 去除椒盐噪声
%% 三种去除椒盐噪声的方法
%参考https://blog.csdn.net/chaolei3/article/details/79769703,中值滤波代码
fprintf('=======中值滤波=====\n');
img = X{
1};
[~,~,ch] = size(img);
if ch ==3
img =rgb2gray(img); %由RGB图变为灰度图
end
subplot(1,4,1);imshow(img);title('原始图像');
img_med = medfilt2(img, [2,2]);
subplot(1,4,2);imshow(img_med);title('2*2中值滤波');
psnr_med = eval_psnr(img,img_med);
% 使用[3,3]的窗口
img_med2 = medfilt2(img, [3,3]);
subplot(1,4,3);imshow(img_med2);title