
How to cluster a binary image?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
sheli whitson
le 6 Sep 2016
Commenté : Image Analyst
le 11 Avr 2022
I have the following image. Now I want to separate the black and white pixel from the image so that I can fit an ellipse to each black pixel area and find the length of the major axis of each ellipse. How can I separate black pixel from the white pixel and fit an ellipse?

0 commentaires
Réponse acceptée
Image Analyst
le 6 Sep 2016
See my image processing tutorial: http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862
Basically, here are the steps.
% Invert your image so the black things are white.
binaryImage = grayImage < 128;
% Call bwlabel
[labeledImage, numberOfRegions] = bwlabel(binaryImage);
% Call regionprops
props = regionprops(labeledImage, 'MajorAxisLength', 'Orientation');
It's all shown in Steve's blog:

5 commentaires
Eyup Demir
le 11 Avr 2022
I think, I found what I was looking for! It is almost-connected-compenent labeling Thank you Steve! https://blogs.mathworks.com/steve/2010/09/07/almost-connected-component-labeling/
Image Analyst
le 11 Avr 2022
Sometimes you can reduce this effect by using 4-connected labeling instead of the default 8-connected labeling.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Image Segmentation and Analysis dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!