在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;应该就可以了

在matlab下把一张RGB图分成了3个通道的三张图,现在怎么通过这3个通道...
如果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...

matlab怎么将灰度图像转为rgb图像
imshow(GRAY);title('灰度图GRAY')subplot 224 imshow(YIQ(:,:,1));title({'转换为YIQ后的Y分量','(和灰度图等价)'})subplot 223 imshow(RGB_restore);title({'从YIQ表示恢复的RGB图像','(和原图像一致)'})当然,这种分解是不唯一的,只要保证三个基互不相关即可。因此我们可以自己定义...

为什么我这样编程不能在matlab中同时显示两张figure
因为在执行figure(2)之前有错误出现,MATLAB不会执行后面的语句。你的矩阵A没有定义,应该是R吧。Rr=R(:,:,1);%把原来的A改成R Rg=R(:,:,2);%把原来的A改成R Rb=R(:,:,3);%把原来的A改成R 另外Xlabel改成xlabel才不会有警告。附上我测试的图片运行的结果 ...

相似回答