声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3501|回复: 19

matlab能将彩色图像分解成三基色图像么?

[复制链接]
发表于 2006-3-26 20:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
将一幅彩色图像分解成三基色(R,G,B)图像,MATLAB可以实现么?
回复
分享到:

使用道具 举报

发表于 2006-3-27 07:47 | 显示全部楼层

回复:(qdmagi)matlab能将彩色图像分解成三基色图像...

imread后图片I是一个三维矩阵<BR><BR>J=I(:,:,1);<BR>J(:,:,2:3)=0;<BR>imshow(J)<BR><BR>以此类推,其他两个图也是一样
 楼主| 发表于 2006-3-27 09:24 | 显示全部楼层

谢谢!

谢谢教授!
发表于 2006-3-27 22:16 | 显示全部楼层
”以此类推,其他两个图也是一样“<BR><BR><BR>这个能详细一些吗?我还是不懂呀,谢谢教授!!
发表于 2006-3-28 08:16 | 显示全部楼层

回复:(qdmagi)matlab能将彩色图像分解成三基色图像...

J2=I(:,:,2);<BR>J2(:,:,1)=0;<BR>J2(:,:,3)=0;<BR>imshow(J2)<BR><BR>J3=I(:,:,3);<BR>J3(:,:,1:2)=0;<BR>imshow(J3)
发表于 2006-3-28 10:51 | 显示全部楼层
<P>教授,我试过了,<BR>J2=I(:,:,2);<BR>J2(:,:,1)=0;<BR>J2(:,:,3)=0;<BR>imshow(J2)<BR><BR>可能会出错,是一个黑屏,而<BR>J3=I(:,:,3);<BR>J3(:,:,1:2)=0;<BR>imshow(J3)<BR>但不能运行,直接报错。<BR>什么原因呢?请指教。</P>
发表于 2006-3-28 11:20 | 显示全部楼层

回复:(qdmagi)matlab能将彩色图像分解成三基色图像...

估计是happy大意少写了点<br><br>J3(:,:,3)=I(:,:,3);<br>J3(:,:,1:2)=0;<br>imshow(J3)
[此贴子已经被作者于2006-3-28 11:22:46编辑过]

发表于 2006-3-28 11:45 | 显示全部楼层
<P>校长同志,好像你这样也不行啊?<BR>??? Subscripted assignment dimension mismatch.</P>
<P>Error in ==&gt; torgb at 2<BR>J3(:,:,3)=I(:,:,3);<BR>有这么一个错误。快再想想。</P>
 楼主| 发表于 2006-3-28 13:09 | 显示全部楼层
J1=I(:,:,1);<BR>J2=I(:,:,2);<BR>J3=I(:,:,3);<BR>imshow(J1);<BR>imshow(J2);<BR>imshow(J3);<BR>试试这样行吗
发表于 2006-3-28 13:48 | 显示全部楼层
还不行啊
 楼主| 发表于 2006-3-28 14:19 | 显示全部楼层
<P>怎样不行法?<BR>问题是什么?</P>
发表于 2006-3-28 14:50 | 显示全部楼层

回复:(xtmtd1186)校长同志,好像你这样也不行啊??...

<DIV class=quote><B>以下是引用<I>xtmtd1186</I>在2006-3-28 11:45:59的发言:</B><BR>
<P>校长同志,好像你这样也不行啊?<BR>??? Subscripted assignment dimension mismatch.</P>
<P>Error in ==&gt; torgb at 2<BR>J3(:,:,3)=I(:,:,3);<BR>有这么一个错误。快再想想。</P></DIV>
<P>aspen给的没错<BR><BR>J3(:,:,3)=I(:,:,3);<BR>J3(:,:,1:2)=0;<BR>imshow(J3)<BR></P>
发表于 2006-3-28 14:50 | 显示全部楼层

回复:(qdmagi)J1=I(:,:,1);J2=I(:,:,2);J3=I(:,:,3...

<DIV class=quote><B>以下是引用<I>qdmagi</I>在2006-3-28 13:09:38的发言:</B><BR>J1=I(:,:,1);<BR>J2=I(:,:,2);<BR>J3=I(:,:,3);<BR>imshow(J1);<BR>imshow(J2);<BR>imshow(J3);<BR>试试这样行吗</DIV>
<br>这个不行,这样给出来的是灰度图
 楼主| 发表于 2006-3-28 16:19 | 显示全部楼层
教授,我试过了,确实是这样。<BR>是不是分解的三基色图像还是彩色图像啊?<BR>还需要三维矩阵来显示?
 楼主| 发表于 2006-3-28 16:26 | 显示全部楼层

回复:(qdmagi)matlab能将彩色图像分解成三基色图像...

如果是黑白图像,用此程序,会报错!<BR>但是,怎样区别黑白图像和彩色图像啊?<BR>我试着显示它们的矩阵,看不出什么区别?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-10-4 23:34 , Processed in 0.057562 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表