MATLAB中如何将三幅灰度图合为一张彩色图?

目前我是将RGB三幅分量图分别处理过后,想重新合成为一张彩图。不知用什么命令。。。>>A=imread('aa.jpg');>>B=A(:,:,1);>>C=A(:,:,... 目前我是将RGB三幅分量图分别处理过后,想重新合成为一张彩图。不知用什么命令。。。
>> A=imread('aa.jpg');
>> B=A(:,:,1);
>> C=A(:,:,2);
>> D=A(:,:,3);
之后BCD都有过变化,然后我用如下语句:
E(:,:,1)=B;E(:,:,2)=C;E(:,:,3)=D;imshow(E);
却报错,说维数不匹配。
哦 用image果然可以了 但是自动形成的图片比较小,不知道怎么调节成正常大小呢?
展开
 我来答
zhangfan022
2012-02-29
知道答主
回答量:3
采纳率:0%
帮助的人:4811
展开全部
rgb=cat(3,B,C,D);
rgb就是你要的彩图,其实是和A一样的
capejasmine
2010-03-28 · TA获得超过291个赞
知道小有建树答主
回答量:125
采纳率:100%
帮助的人:76.4万
展开全部
如果B、C、D的大小都没有改变的话,用你的代码是可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tn瓶邪
推荐于2016-11-25 · TA获得超过1880个赞
知道小有建树答主
回答量:610
采纳率:98%
帮助的人:111万
展开全部
HSV值与RGB颜色空间的相互转换hsv2rgb( ) rgb2hsv( )
RGBMAP=hsv2rgb(HSVMAP) 其功能是:
将一个HSV颜色图转换为RGB颜色图。
输入矩阵HSVMAP中的三列分别表示:色度、饱和度和纯度值;
输出矩阵RGBMAP各列分别表示红、绿、蓝的亮度。矩阵元素在区间 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
icf12hh
2012-02-26
知道答主
回答量:16
采纳率:0%
帮助的人:4.9万
展开全部
cat()函数吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mcm_ma
2010-03-28 · TA获得超过480个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:261万
展开全部
矩阵的维数没有变吧?
你改用image(E)试试看
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式