我有两个要叠加的图,如下面的链接所示:
输入是左侧的两个图像,输出是右侧的图像。这是我使用的代码:
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)以便它仅适用于顶部(数据)数组?另外,我也想实现一个颜色条。无论如何将颜色条仅应用于数据数组?谢谢。