
How to cluster a binary image?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
sheli whitson
il 6 Set 2016
Commentato: Image Analyst
il 11 Apr 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 Commenti
Risposta accettata
Image Analyst
il 6 Set 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 Commenti
Eyup Demir
il 11 Apr 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
il 11 Apr 2022
Sometimes you can reduce this effect by using 4-connected labeling instead of the default 8-connected labeling.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Image Segmentation and Analysis in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!