2012-05-18 67 views
2

我正在运行一种算法来使用形态学操作来分割图像的一部分。 我最终得到了代表分割结果的2D二值图像。即,面具。我的问题是如何绘制原始图像和掩模叠加层上的颜色。在灰度图像顶部绘制蒙版MATLAB

谢谢。

回答

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. 
+0

将来我会绘制一个复合图,这样会很有帮助,谢谢。 – lopezbertoni

+0

刚刚完成了一些复合图,你的代码非常有帮助。我也发现这个:[link](http://www.mathworks.com/matlabcentral/fileexchange/34936),它使用了类似的原理。认为它可能有帮助。 – lopezbertoni