0

我有两个要叠加的图,如下面的链接所示:

在此处输入图像描述

输入是左侧的两个图像,输出是右侧的图像。这是我使用的代码:

reference = imread('ref_foam.png');
figure, imshow(reference);
hold on;
h = imshow(data,[]);
hold off
colormap jet;
alphamap = zeros(size(reference,1),size(reference,2));
for i = 0:size(data,1)-1
    for j = 0:size(data,2)-1
        if(~(data(i+1,j+1) == 0))
             alphamap(i+1,j+1) = 0.75;
        end            
    end
end
set(h, 'AlphaData', alphamap);

每当数据数组中有零时,它将透明度设置为零,否则它将透明度设置为 0.75。

现在,我的问题是:如何让颜色图仅应用于数据数组?在这个例子中它可以工作,但如果我将“参考”转换为灰度,颜色图也适用于它。颜色图的输入是一个轴句柄,是否有输入图像的句柄(h)以便它仅适用于顶部(数据)数组?另外,我也想实现一个颜色条。无论如何将颜色条仅应用于数据数组?谢谢。

4

1 回答 1

0

您可能想要使用该subimage命令 - 它允许您在具有不同颜色图的同一图形上创建图像。

在脚本中创建和修改后,通过将它们的轴位置设置在彼此之上来覆盖图像。

于 2012-08-14T18:27:48.040 回答