我有两个单独的灰度图像 im1
(图 1)和 im2
(图 2),每个尺寸为 50 x 50,通过颜色编码在此处显示。当我使用 cat()
命令将它们组合在一起,然后显示连接图像的结果时,它们并排显示(图 3)。但是,如果我通过复制第二个图像中的第一个图像来创建第三个图像,然后显示 3 个图像的串联,我会得到一个图像(图 4)。我不明白 RGB(3 维)的合并是如何可能的,而对于灰度的转换却没有发生合并。如何使用合并或重叠的两个图像 im1
和 im2
来获取单个图像(以合法可能的方式而不是并排)? Si 如何叠加 im1
和 im2
来获取单个图像并通过颜色编码显示它?
imgGray = cat(2,im1,im2);
imshow(imgGray)
imgGray = cat(2,im1,im2);
imshow(imgGray)
imagesc(imgGray)
im3=im1;
imgColor = cat(3,im1,im2,im3);
imagesc(imgColor)
最佳答案
您也可以将它们相互添加(在标准化它们之后)并用一个颜色图来表示所有内容
imagesc(I1+I2);
或者如果您想根据可以添加的颜色和强度设置透明度
alpha color
alpha scaled
关于matlab - 将 2 个图像合并为一个平面图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60213603/