Image Matlab中的透明图像叠加

Image Matlab中的透明图像叠加,image,matlab,Image,Matlab,我试图将肺部CT图像显示为背景图像,并在第一张图像上透明显示其ROI掩模。下图 到目前为止,我已经开发了以下代码: load example.mat fig = figure; him = imagesc(img); colormap(gray) set(him, 'AlphaData', 0.3 * mask) 但它只显示遮罩覆盖的区域的透明度。我真正想要的是整个肺的显示,上面罩着绿色之类的颜色 这张图片是我试图达到的一个例子 这是包含CT肺矩阵和面罩矩阵的文件链接 您只需覆盖另一个图

我试图将肺部CT图像显示为背景图像,并在第一张图像上透明显示其ROI掩模。下图

到目前为止,我已经开发了以下代码:

load example.mat
fig = figure;
him = imagesc(img);
colormap(gray)
set(him, 'AlphaData', 0.3 * mask)

但它只显示遮罩覆盖的区域的透明度。我真正想要的是整个肺的显示,上面罩着绿色之类的颜色

这张图片是我试图达到的一个例子

这是包含CT肺矩阵和面罩矩阵的文件链接


您只需覆盖另一个图像即可:

hold on
ih = image(cmask, 'AlphaData', mask.*.3, 'CDataMapping', 'direct');
这里,
cmask
例如通过以下方式获得:

cmask = zeros(size(mask, 1), size(mask, 2), 3);
cmask(:, :, 2) = mask.*255;

获得绿色遮罩。

因此,您希望所有位置都完全透明,但在“遮罩”点,您只需要一点透明度。那么你想让RGB图像的绿色香奈儿添加遮罩,对吗?仅此解释就可以让您走上正轨。请参阅:可能重复的