一个彩色图像由三维矩阵组成,最后一个表示的是三个通道,分别为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');