matlab - 将 2 个图像合并为一个平面图像

标签 matlab image-processing matrix overlay spectrogram

我有两个单独的灰度图像 im1 (图 1)和 im2 (图 2),每个尺寸为 50 x 50,通过颜色编码在此处显示。当我使用 cat() 命令将它们组合在一起,然后显示连接图像的结果时,它们并排显示(图 3)。但是,如果我通过复制第二个图像中的第一个图像来创建第三个图像,然后显示 3 个图像的串联,我会得到一个图像(图 4)。我不明白 RGB(3 维)的合并是如何可能的,而对于灰度的转换却没有发生合并。如何使用合并或重叠的两个图像 im1im2 来获取单个图像(以合法可能的方式而不是并排)? Si 如何叠加 im1im2 来获取单个图像并通过颜色编码显示它?

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)

out

最佳答案

您也可以将它们相互添加(在标准化它们之后)并用一个颜色图来表示所有内容

imagesc(I1+I2);

enter image description here

或者如果您想根据可以添加的颜色和强度设置透明度

alpha color
alpha scaled 

关于matlab - 将 2 个图像合并为一个平面图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60213603/

相关文章:

matlab - 如何使用Matlab的bsxfun求解累加和

c++ - sepFilter2D Opencv 意外结果

python - 在 3D 数据中寻找多条路径

image-processing - 线扫描openCV

matlab - 如何在 MATLAB 中扩展最佳拟合线(polyfit)以在零处穿过 y 轴

image-processing - 维度必须相等,但“SparseSoftmaxCrossEntropyWithLogits”为 1 和 128

android - 如何在 Android Studio 中无错误地覆盖/更新 Jama Matrix?

java Arrays.sort 二维数组

r - 计算/翻译二进制矩阵中的数字向量/R中的向量

matlab - 无重复的 4 维向量