【发布时间】:2013-05-07 12:54:52
【问题描述】:
我将 rgb 图像转换为灰度图像,然后我在 3 个 3D 矩阵中分别检索了 R、G、B 通道。有没有办法将这 3 个 3D 矩阵(R、G、B)连接到在matlab中获取单个RGB图像?
编辑
示例代码(从comment添加):
让I成为rgb图像
gr=rgb2gray(I);
blank = zeros(size(gr),'uint8');
r = cat(3,gr,blank,blank);
g = cat(3,blank,gr,blank);
b = cat(3,blank,blank,gr);
imshow(r);
figure(2),imshow(g);
figure(3),imshow(b);
【问题讨论】:
-
您的问题措辞非常含糊。请提供极短的代码示例,说明您所做的以及您期望得到的。
-
在将 rgb 转换为灰度图像后,我已经分别从 3 个 3D 矩阵中的灰度图像中检索了 R、G、B 通道。现在我想组合这 3 个 3D 矩阵以取回原始 rgb image..有没有办法在matlab中做到这一点?
-
如果您将 RGB 图像转换为灰色(3D 到 2D),您是如何从 2D 灰度图像中恢复 RGB 通道的?如果你有一个神奇的算法可以从灰度图像中检索 RGB,请发给我!
-
设 'i' 为 rgb 图像 gr=rgb2gray(i);空白=零(大小(gr),'uint8'); r = cat(3,gr,空白,空白); g = cat(3,空白,gr,空白); b = 猫(3,空白,空白,gr);显示(r);图(2),imshow(g);图(3),imshow(b);