xiaoxie 发表于 2006-9-22 21:29

如何把彩色图象分成RGB三通道

如何把彩色图象分成RGB三通道,再把其中两个通道叠加起来,也就是让彩色图象只有RG两种基色?

AaronSpark 发表于 2006-9-23 06:35

用I=imread(...)读进图片后,是一个三维矩阵

其中
I(:,:,1)就是R
I(:,:,2)就是G
I(:,:,3)就是B

然后你将I(:,:,3)=0就可以了

q214468952 发表于 2006-9-23 11:27

iR=zeros(128,128);
iR(1:64, 1:64)=1;
iG=zeros(128,128);
iG(65:128, 1:64)=1;
iB=zeros(128,128);
iB(1:64, 65:128)=1;
I=cat(3,iR,iG,iB);
imshow(I);
这应该有帮助吧

xiaoxie 发表于 2006-9-23 16:20

非常感谢两位帮忙,用你们的方法终于搞定了,谢谢,我刚接触图象,以后还请多多帮忙啊   谢谢了

xiaoxie 发表于 2006-9-24 10:14

=imread('flowers.tif');RGB(:,:,1)=0;
RGB(:,:,2)=0;
imshow(RGB);分了三通道,我现在想对每副图片进行分别处理后,再把其中两副或三副叠加起来,是不是先应该对他们分别命名,这步具体应该怎样操作,谢谢

yukeyyxh 发表于 2006-9-25 11:04

如果还需要进一步编程处理这些图片,建议建立四维数组,最后一维代表不同的图片,便于编程处理。
页: [1]
查看完整版本: 如何把彩色图象分成RGB三通道