how to get the 1st and the 3rd boundary objects in the binary image
4 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Guillaume
2018-2-2
编辑:Guillaume
2018-2-2
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 个评论
Image Analyst
2018-2-2
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.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!