Finding only circular objects?

2 visualizaciones (últimos 30 días)
rupam baruah
rupam baruah el 15 de Feb. de 2016
Comentada: Image Analyst el 15 de Feb. de 2016
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

Respuesta aceptada

Image Analyst
Image Analyst el 15 de Feb. de 2016
You can compute the circularity. See my attached shape recognition demo.
  2 comentarios
rupam baruah
rupam baruah el 15 de Feb. de 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
Image Analyst
Image Analyst el 15 de Feb. de 2016
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);

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by