提取彩色图像R、G、B三基色分量,在同一图像窗口内显示三基色图像及其直方图 用MATLAB怎么写程序?
展开全部
I=imread('color.jpg');
%读入彩色图像,color.jpg需改为你需要的图像。并放在指定目录下matlab7.0\work,,work文件夹下。
J1(:,:,1)=I(:,:,1);
J1(:,:,2)=0;
J1(:,:,3)=0;
%提取I中的红色
J2(:,:,2)=I(:,:,2);
J2(:,:,1)=0;
J2(:,:,3)=0;
%提取I中的绿色
J3(:,:,3)=I(:,:,3);
J3(:,:,1:2)=0;
%提取I中的蓝色
subplot(221);
imshow(I);
title('原图像');%显示原图
subplot(222);
imshow(J1);
title('红色');%显示提取的红色部分
subplot(223);
imshow(J2);
title('绿色');%显示提取的绿色部分
subplot(224);
imshow(J3);
title('蓝色');%显示提取的蓝色部分
%读入彩色图像,color.jpg需改为你需要的图像。并放在指定目录下matlab7.0\work,,work文件夹下。
J1(:,:,1)=I(:,:,1);
J1(:,:,2)=0;
J1(:,:,3)=0;
%提取I中的红色
J2(:,:,2)=I(:,:,2);
J2(:,:,1)=0;
J2(:,:,3)=0;
%提取I中的绿色
J3(:,:,3)=I(:,:,3);
J3(:,:,1:2)=0;
%提取I中的蓝色
subplot(221);
imshow(I);
title('原图像');%显示原图
subplot(222);
imshow(J1);
title('红色');%显示提取的红色部分
subplot(223);
imshow(J2);
title('绿色');%显示提取的绿色部分
subplot(224);
imshow(J3);
title('蓝色');%显示提取的蓝色部分
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |