Image Matlab中的透明图像叠加
我试图将肺部CT图像显示为背景图像,并在第一张图像上透明显示其ROI掩模。下图 到目前为止,我已经开发了以下代码: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肺矩阵和面罩矩阵的文件链接 您只需覆盖另一个图
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图像的绿色香奈儿添加遮罩,对吗?仅此解释就可以让您走上正轨。请参阅:可能重复的