2014-10-16 51 views
0

如果我有一個包含許多物體的像,我想例如用於作爲結果,整個圖像從bwlabel,存儲在Ilabel第一圖像矩的圖像,我會怎麼做呢?功能包含許多對象

[Ilabel num] = bwlabel(Ibw); 
stats = regionprops(Ilabel,'BoundingBox'); 
+0

overflownians可能?還是更好的溢出?不,似乎無法在那裏形成良好的詞彙結構。 – Divakar 2014-10-16 18:21:42

+0

你的意思是如何訪問統計信息中的不同條目?例如第一個對象的邊界框座標?如果這樣使用stats(1).BoundingBox,因爲stats是一個結構。如果不是,請嘗試澄清一下你想要的東西。謝謝! – 2014-10-16 18:31:31

+0

不,我想採取整個圖像的時刻。我應該拍攝圖像而不使用bwlabel並將圖像直接傳遞給regionprops – 2014-10-16 21:16:20

回答

0

在你的例子假定Ibw數字(不符合邏輯的),並且只包含整數01(或0和其他一些一致的整數值),你應該能夠直接使用它作爲一個標籤矩陣:

stats = regionprops(Ibw,'BoundingBox'); 

這會將圖像中的每個非零像素視爲單個組件的一部分。另外,您也可以從bwlabel採取標籤矩陣和更改所有標籤以1

[Ilabel num] = bwlabel(Ibw); 
Ilabel(find(Ilabel)) = 1; 
stats = regionprops(Ilabel,'BoundingBox');