没事随便写写——把图像的RGB分开

一个彩色图像由三维矩阵组成,最后一个表示的是三个通道,分别为R、G、B

然后想想看把它们分开能长成啥样,预测是:第一张图是红色的,后面一次是蓝,绿

思路是,分别保留R G B,把剩下的两个维度置0。这里有个问题是,比如b,把2 3维都只为0,只是将它们弄成黑色的了,这样会不会对显示结果有什么影响。

%分别显示RGB
clear
clc
a=imread('D:\BingZhouWork\Image\lena.jpg');
b(:,:,1)=a(:,:,1);
b(:,:,2)=0*a(:,:,2);
b(:,:,3)=0*a(:,:,3);

c(:,:,1)=0*a(:,:,2);
c(:,:,2)=a(:,:,2);
c(:,:,3)=0*a(:,:,3);

d(:,:,1)=0*a(:,:,3);
d(:,:,2)=0*a(:,:,2);
d(:,:,3)=a(:,:,3);

imwrite(uint8(b),'R.tif','tif');
imshow('R.tif');
title('R');

figure
imwrite(uint8(c),'G.tif','tif');
imshow('G.tif');
title('G');

figure
imwrite(uint8(d),'B.tif','tif');
imshow('B.tif');
title('B');

没事随便写写——把图像的RGB分开_第1张图片

没事随便写写——把图像的RGB分开_第2张图片没事随便写写——把图像的RGB分开_第3张图片

你可能感兴趣的:(代码,matlab,RGB)