基于MATLAB,对彩色图像进行中值滤波主要是JPG或是BMP格式的~刚刚接触到图像处理这一块,希望提供matlab的代码是对彩色图像进行中值滤波~转换成灰度图像我也会`~就是要将它分成RGB三张图,分别
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 07:59:50
基于MATLAB,对彩色图像进行中值滤波主要是JPG或是BMP格式的~刚刚接触到图像处理这一块,希望提供matlab的代码是对彩色图像进行中值滤波~转换成灰度图像我也会`~就是要将它分成RGB三张图,分别
基于MATLAB,对彩色图像进行中值滤波
主要是JPG或是BMP格式的~刚刚接触到图像处理这一块,希望提供matlab的代码
是对彩色图像进行中值滤波~转换成灰度图像我也会`~就是要将它分成RGB三张图,分别进行滤波,再做图像融合的那种方法的代码~
基于MATLAB,对彩色图像进行中值滤波主要是JPG或是BMP格式的~刚刚接触到图像处理这一块,希望提供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');