2016-06-01 99 views
-1

從以前的鏈接工作:與侵蝕和擴張

Working with an specific region generated by BoundingBox

下面的代碼是基於它

se = strel('disk',9); 

p_mask=imerode(Ic(BB,1).Image,se); 
k_mask=imdilate(p_mask,se); 

Ipointer=I2.*repmat(k_mask , [1 1 3]); 

figure,imshow(Ipointer) 

Mch=Ic(BB,1).Image-k_mask; 
Mbch=bwareaopen(Mch,3000); 
Ichaplet=I2.*repmat(Mbch , [1 1 3]); 
figure,imshow(Ichaplet) 

所以,我不明白它

+1

你的問題是什麼?你的輸入是什麼?你想做什麼?爲什麼它不適合你? – Shai

+0

如果您有關於圖像處理的問題,您應該始終提供圖像。 – Piglet

回答

1

谷歌是你的朋友。如果你不知道函數的功能是什麼,可以使用google matlab +它的名字並閱讀參考文檔。

se是你的結構元素。這裏定義爲半徑9 http://de.mathworks.com/help/images/ref/strel-class.html

你的二進制圖像被侵蝕一盤,然後擴張 https://en.wikipedia.org/wiki/Opening_(morphology)

假設白色被認爲是前景(我只能猜測沒有你的圖像)開幕式將(這被稱爲開業)去除小白點。侵蝕會通過在輪廓周圍啃幹縮小一切。如果你吃夠了,你吃洞對象:)膨脹將調整那些沒有完全被侵蝕的對象。膨脹將在輪廓周圍添加像素。

bwareaopen將刪除連接組件小於3000個像素 http://de.mathworks.com/help/images/ref/bwareaopen.html

我敢肯定,你可以計算出其餘的你自己!

+1

「bwareaopen將刪除連接組件小於3000像素」,不會更大;-) – FiReTiTi

+0

哦,當然感謝您指出:D – Piglet