gaohongxia0707 发表于 2007-7-11 15:12

请问怎样显示出 RGB图像的各个分量图像

我要提取出一幅RGB图像的R,G,B三个分量矩阵,并且用imshow()显示出来,可是不行啊。

我原来写的是: imshow( im(:,:,1) ) ;   imshow( im(:,:,2) );    imshow( im(:,:,3) ) ;可是发现显示的都是灰度图!!然后用下面的代码:


%%% 下面显示红色图像分量
im_red(:,:,1) =im(:,:,1);
im_red(:,:,2)=zeros( h ,w);
im_red(:,:,3)=zeros( h ,w);
figure;
imshow( im_red );


%%% 下面显示绿色图像分量
im_green(:,:,1) =zeros( h ,w);
im_green(:,:,2)=im(:,:,2);
im_green(:,:,3)=zeros( h ,w);
imshow( im_green );

结果发现:红色图像分量可以显示,但是绿色图像分量不能显示,出错提示:

TrueColor CData contains element out of range 0.0 <= value <= 1.0.

[ 本帖最后由 eight 于 2007-7-11 17:26 编辑 ]

lxq 发表于 2007-7-11 17:02

你可以参考一下:
http://forum.vibunion.com/forum/thread-41206-1-1.html

syq1981 发表于 2007-7-26 15:08

可以的

我就是用这样的代码运行,可以得到,没有什么错误提示啊
页: [1]
查看完整版本: 请问怎样显示出 RGB图像的各个分量图像