
How to cluster a binary image?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
sheli whitson
am 6 Sep. 2016
Kommentiert: Image Analyst
am 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 Kommentare
Akzeptierte Antwort
Image Analyst
am 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 Kommentare
Eyup Demir
am 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
am 11 Apr. 2022
Sometimes you can reduce this effect by using 4-connected labeling instead of the default 8-connected labeling.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Image Segmentation and Analysis finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!