gpt4 book ai didi

matlab - 如何在颜色图中定义透明元素

转载 作者:太空宇宙 更新时间:2023-11-03 19:32:38 25 4
gpt4 key购买 nike

我想在颜色图中定义透明颜色,我该怎么做?

我需要这个的原因是我的 axes 中有多个图层(由 imagescplot 生成)。我知道我可以简单地先使用 imagesc 然后使用 plot 但我想在 imagesc 表示的非零值后面画线。

我使用的是将零点涂成白色

jet = colormap('jet');
jet(1:2,:) = 1;
colormap(jet);

现在我想让白色透明。

最佳答案

colormap 没有用于 alpha 的第四个元素,它只是 RGB,所以我做这种事情的方法是制作所需透明层的蒙版 - 二进制或灰度将工作 - 然后将其应用于图像。为此,您需要存储图像的句柄

% make random image
im = rand(100,100);
% make example alphamask
alphamask = im<0.3;
% store handle
hnd = imagesc(im);
% apply mask
set(hnd, 'AlphaData', alphamask);

关于matlab - 如何在颜色图中定义透明元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29990092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com