Count centroids in an image

Hey I have this binary image, with the centroids detetced but I need a way to count them so I get an output as number of characters is 7. I haven't been able to find a function or any way to do this. CountImage.jpg

5 commentaires

Adam Danz
Adam Danz le 9 Nov 2019
How are you plotting the blue * ?
Using this;
s = regionprops(fill,'centroid');
centroids = cat(1,s.Centroid);
imshow(fill)
hold on
plot(centroids(:,1),centroids(:,2),'b*')
hold off
After I filled the image, thought it would be easier to count if I could label the centroids and then count the centroids but having trouble with that part.
Only using 2 centoids? (1 and 2)?
plot(centroids(:,1),centroids(:,2),'b*')
Matt J
Matt J le 10 Nov 2019
but I need a way to count them
Why not just
numel(s)
Adam Danz
Adam Danz le 10 Nov 2019
@Adam Kelly, it looks like you've got several suggestions here. Let us know if you get stuck or if you're looking for something different.

Connectez-vous pour commenter.

Réponses (1)

Arash Rabbani
Arash Rabbani le 10 Nov 2019

1 vote

Why not simply label the binary image? and 'Num' would be the number of characters.
[Label, Num]=bwlabel(Image)

Produits

Version

R2019b

Commenté :

le 10 Nov 2019

Community Treasure Hunt

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

Start Hunting!

Translated by