基于MATLAB,对彩色图像进行中值滤波
是对彩色图像进行中值滤波~转换成灰度图像我也会`~~~!就是要将它分成RGB三张图,分别进行滤波,再做图像融合的那种方法的代码~~~~ 展开
找到图片存放的位置,
I=imread('写入图片存放的位置,后缀.图像格式'滚伍仔);
I1=rgb2gray(I);
I2=medfilt2(I1,[m,n]);
%%%I2就是中值滤波后的图像,medfilt2是matlab中中值滤波函数,直接调用即可,m和n是选取的平滑窗口,一般为3*3,可以进行调整
要分离的话,可以这样做:
M=imread('D:\ebook\lena.bmp'); %读取MATLAB中的名为cameraman的图像
subplot(2,2,1)
imshow(M) %显示原始图像
title('大汪original')
P1=imnoise(M,'gaussian',0.02); %加入高斯躁声
subplot(2,2,2)
imshow(P1) %加入高斯躁声后显示橘咐图像
title('gaussian noise');
g1=medfilt2(P1(:,:,1));%%红
g2=medfilt2(P1(:,:,2));%%绿
g3=medfilt2(P1(:,:,3));%%蓝
g(:,:,1)=g1;
g(:,:,2)=g2;
g(:,:,3)=g3;
subplot(2,2,3)
imshow(g)
title('medfilter gaussian');
I=imread('d:\xx.jpg');
然后
I2=rgb2gray(I);
MEDFILT