I have a binary image with different shapes of objects. I want to calculate the number of only circular objects in the image. How can I do that by using regionprops function?
Thanks

 Akzeptierte Antwort

Image Analyst
Image Analyst am 15 Feb. 2016

0 Stimmen

You can compute the circularity. See my attached shape recognition demo.

2 Kommentare

rupam baruah
rupam baruah am 15 Feb. 2016
Thnks. How can I calculate total number of circles (suppose circulartity threshold is .85) in the image. Is there any particular function to find that thing? Thnks
use ismember and bwlabel
labeledImage = bwlabel(binaryImage);
measurements = regionprops(labeledImage, 'Area', 'Perimeter');
allAreas = [measurements.Area];
allPerimeters = [measurements.Perimeter];
circularities = 4*pi*allAreas ./ allPerimeters.^2;
circleIndexes = find(circularities > 0.85);
circlesOnlyImage = ismember(labeledImage, circleIndexes) > 0;
[labeledImage, numCircles] = bwlabel(circlesOnlyImage);

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by