0
正如上面顯示的圖片,我有後 segmentaion獲得一個圖像的boundarys。但我只是得到了邏輯關係,並且我想要標記每個由段落分割的 區域。函數bwlabel不起作用,它只能標記連接區域 。那麼,我怎樣才能標出這兩百個地區?
正如上面顯示的圖片,我有後 segmentaion獲得一個圖像的boundarys。但我只是得到了邏輯關係,並且我想要標記每個由段落分割的 區域。函數bwlabel不起作用,它只能標記連接區域 。那麼,我怎樣才能標出這兩百個地區?
如果原始圖像被稱爲IMG和當前體重的分段圖像被稱爲我,我建議:
I = (I==0); % invert the image
cc = bwconncomp(I,8); % could use 4-connected neighborhood also
s = regionprops(cc,img,'all');
最後一行將提供原始圖像的所有可用的屬性每個分段區域(如果你想要的話)。正如你所說,你可以使用bwlabel,但我認爲bwconncomp可能會更快/更有效率。
的替代方法bwlabel用於標記是:
L = labelmatrix(cc);
然後我喜歡使用label2rgb,以查看所述段:
RGB_label = label2rgb(L, @jet, 'k', 'shuffle');
imshow(RGB_label);
這將隨機顏色的每個段根據顏色表提供(噴射,在這種情況下)。
是否反轉然後bwlabel工作? – 0xFE
非常感謝! – guyuequan