在matlab下把一张RGB图分成了3个通道的三张图,现在怎么通过这3个通道的图恢复到RGB图?

最好有详细的matlab代码

如果R、G、B通道对应图为1.jpg,2.jpg,3.jpg
image_R=imread('1.jpg');%生成的应该是一个二维矩阵
image_G=imread('2.jpg');%
image_B=imread('3.jpg');%
image_RGB(:,:,1)=image_R;
image_RGB(:,:,2)=image_G;
image_RGB(:,:,3)=image_B;
imwrite(image_RGB,'myimage.jpg','jpg');
imshow(image_RGB);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-08
楼上这样写不对,因为保存的图片格式应该是一张RGB图,生成的不是二维矩阵,而应该是三维矩阵,我怀疑这个程序能不能运行。 后面加R = image_R(:,:,1);G = image_G(:,:,2);B = image_B(:,:,3); 后面改成 image_RGB(:,:,1)=R; image_RGB(:,:,2)=G; image_RGB(:,:,3)=B;应该就可以了