用不同的颜色通道在MATLAB中叠加图像

时间:2015-04-11 06:25:03

标签: matlab image-processing

我有三个二进制图像(用zeros(height, width)生成),由MATLAB分别用R,G和B通道创建。现在我想将它们重叠在一起形成彩色图像。

通过将不同的通道组合在一起,可以使用什么命令生成重叠图像?

谢谢。

2 个答案:

答案 0 :(得分:1)

在MATLAB中,m n 3数组将{RGB}图像保存为mnrgbImage(:,:,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);