2012-05-18 68 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