matlab彩色图像的椒盐噪声怎么去除?

2024-12-12 22:52:02
推荐回答(1个)
回答1:

%你好。我的程序只针对bmp图像。如果是其他格式,请补充提问。
%窗口大小是5*5,请按图片需要适当调整。

clc;
close all;
clear all;

win=[5 5];

img=imread('SaltPepper.bmp');
figure;imshow(img);
x=img(:,:,1);
y=img(:,:,2);
z=img(:,:,3);

X = medfilt2(x,win);
Y = medfilt2(y,win);
Z = medfilt2(z,win);

new_img=cat(3,X,Y,Z);
figure;imshow(new_img);