how to get the 1st and the 3rd boundary objects in the binary image
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Elysi Cochin
am 2 Feb. 2018
Kommentiert: Image Analyst
am 2 Feb. 2018
i segmented an image and got a binary image bw
when i do the below line, i get only 1 numberOfblobs
[labeledImage, numberOfblobs] = bwlabel(bw, 8);
but when i do
structBoundaries = bwboundaries(bw);
i get 5 boundaries, and i need only the 1st and the 3rd boundary objects in the binary image. How to get it in a new binary image with only the first and the third region?
0 Kommentare
Akzeptierte Antwort
Guillaume
am 2 Feb. 2018
Bearbeitet: Guillaume
am 2 Feb. 2018
Isn't it
structBoundaries([1 3])
?
By the way structBoundaries is a very misleading name, implying the variable is a structure when it is actually a cell array.
1 Kommentar
Image Analyst
am 2 Feb. 2018
You can use bwselect() or ismember() on the labeled image.
labeledImage = bwlabel(binaryImage);
% Extract blob #3
blob3 = ismember(labeledImage, 3); % blob3 is a binary image.
Weitere Antworten (0)
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!