22问答网
所有问题
在matlab下把一张RGB图分成了3个通道的三张图,现在怎么通过这3个通道的图恢复到RGB图?
最好有详细的matlab代码
举报该问题
推荐答案 推荐于2016-10-25
如果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);
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/2ITfSS0hf.html
其他回答
第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图像
答:
imshow(GRAY);title('灰度图GRAY')subplot 224 imshow(YIQ(:,:,1));title({'转换为YIQ后的Y分量','(和灰度图等价)'})subplot 223 imshow(RGB_restore);title({'从YIQ表示
恢复的RGB图像
','(和原图像一致)'})当然,这种分解是不唯一的,只要保证三个基互不相关即可。因此我们可以自己定义...
用
matlab
分割
图片,分成
5竖列,给出程序代码。一定是matlab哦!会用的大...
答:
fn = 'zz.jpg';P = imread(fn);P = rgb2gray(P);[m,n] = size(P);s = sum(P);rg = [100 200 300 400 500];for k = 1:4 ka = s(rg(k):rg(k+1)); y = max(ka); if length(y)>1, y = y(1); end; x = find(ka==y); xx(k) = x+rg(...
大家正在搜
用matlab把9张图片合成一张
matlab一张图三个曲线
matlab三张图放在一起
matlab怎么把两张图合并
matlab怎么一段代码出几张图
matlab在一张图上画两个曲线
matlab在一张图多函数
matlab两个曲线一张图
matlab一个窗口多张图
相关问题
matlab怎么通过RGB三个通道的值还原彩图
matlab 将rgb转化为灰度图后怎么把灰度图变为3通道?
matlab 将rgb转化为灰度图后怎么灰度图变为3通道的灰...
您好 想请教您个问题 在使用matlab进行遥感影像融合处理...
为什么我用matlab软件把彩图转换成二值图像一下子出了三张...
如何把一幅RGB图片分离成R,G,B三种颜色的三张图片
如果知道一张图片的RGB3个矩阵,怎么样才能还原这张图片?
matlab如何将RGB的三个值的灰度图像合成一张图片