我有三个二进制图像(用zeros(height, width)
生成),由MATLAB分别用R,G和B通道创建。现在我想将它们重叠在一起形成彩色图像。
通过将不同的通道组合在一起,可以使用什么命令生成重叠图像?
谢谢。
答案 0 :(得分:1)
在MATLAB中,m
n
3
数组将{RGB}图像保存为m
,n
和rgbImage(:,:,1) = redImage;
rgbImage(:,:,2) = greenImage;
rgbImage(:,:,3) = blueImage;
是rgbImage(:,:,3) = blueImage;
rgbImage(:,:,2) = greenImage;
rgbImage(:,:,1) = redImage;
和m
的高度和宽度。图片。因此,图像部分是:
n
当然,您应该首先预先分配图像以提高性能。你可以为这样的数组做的一个技巧是通过
创建它3
这样,{{1}}按{{1}}到{{1}}数组就会在第一步中分配,并且数组不必在接下来的步骤中进行扩展。
答案 1 :(得分:1)
您还可以使用cat
将单通道图像连接成多通道(彩色)图像:
rgbImage = cat(3, redImage, greenImage, blueImage);