I=imread('4.jpg');
R=I(:,:,1);
G=I(:,:,2);
B=I(:,:,3);
figure, imshow(R);
figure,imshow(G);
figure,imshow(B);
以上的代码显示出来的结果是灰度图,原因是R=I(:,:,1)取的只是I的1通道的数值,并不是三通道矩阵。
正确的思想应是把其他通道的数值赋0,只有指定通道有数值,仍是三通道的矩阵。
修正过后的代码是:
I=imread('4.jpg');
R=I,R(:,:,[2 3])=0;
G=I,G(:,:,[1 3])=0;
B=I,B(:,:,[1 2])=0;
figure, imshow(R);
figure,imshow(G);
figure,imshow(B);
可得理想结果。
阅读(3046) | 评论(0) | 转发(0) |