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

 채택된 답변

Image Analyst
Image Analyst 2016년 2월 15일

0 개 추천

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

댓글 수: 2

rupam baruah
rupam baruah 2016년 2월 15일
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);

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

질문:

2016년 2월 15일

댓글:

2016년 2월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by