在灰度图像MATLAB上绘制掩模

时间:2012-05-18 23:08:24

标签: matlab plot grayscale

我正在使用一种算法来使用形态学操作来分割图像的一部分。 我最终得到了一个代表分割结果的二维二进制图像。即,面具。我的问题是如何在其上绘制原始图像和掩模覆盖颜色。

谢谢。

2 个答案:

答案 0 :(得分:5)

您可以使用Steve Eddins撰写的imoverlay

此外,您可以查看这些博文:

答案 1 :(得分:2)

使用imoverlay很好,我自己这样做,但我经常需要一个透明的复合材料。将它放在一个阵列中很方便,因为它可以使图像更容易保存。

alpha = repmat(0.35 * mask,[1 1 3]);
labels = label2rgb(bwlabel(mask));
im3 = repmat(im,[1 1 3]); %# Assuming image is grayscale
overlay = ( (1-alpha) .* im3 ) + ( alpha .* labels );
imshow(overlay); %# Or imwrite, etc.