I want to differentially recognize circular spots within a binary image.
I also want to count how many pixels are inside each individually recognized spot.
Is there a way?

 Akzeptierte Antwort

Image Analyst
Image Analyst am 30 Mai 2021

0 Stimmen

I do exactly this in my Image Segmentation Tutorial with the standard coins demo image:
Please study it. Basically
props = regionprops(mask, 'Area');
allAreas = [props.Area] % Areas of all blobs in pixels.
but there's more to it so look over my well commented tutorial.

6 Kommentare

HJ
HJ am 30 Mai 2021
Thank you. I will study this.
I have one more question.
I am wondering if I can find the center of a point and calculate the distance between the centers.
Is there a function or example suitable for this problem?
Not sure what "the center of a point" means, but you can use pdist2() to find the distances between lists of (x,y) coordinates.
distances = pdist2(xySet1, xySet2);
pdist2() is in the Statistics and Machine Learning Toolbox. xySet is an N by 2 list of (x,y) coordinates for N points. Set1 and Set2 do not have to have the same number of points in them.
HJ
HJ am 30 Mai 2021
Sorry for not clarifying the question.
1. I want to find the number of individual pixels in each cluster (dot) in a binary image like picture. (Image like the picture below)
2. I also want to find the centroid of each cluster and find all distances between nearby centroids.
Image Analyst
Image Analyst am 30 Mai 2021
It's still not clarified. For one, you didn't attach your photo. Secondly you have not said why my Image Segmentation Tutorial did not work with your image, or if you even tried it at all. So I don't have anything else to add to my answer. Just call regionprops() as my tutorial does, and walks you through step by step.
HJ
HJ am 31 Mai 2021
Bearbeitet: HJ am 31 Mai 2021
Thanks for the advice.
I followed the tutorial and verified that the coin was detected using the regionprops function.
However, there are problems that are not recognized in some coins. I wonder if I can lower the coin detection sensitivity.
Image Analyst
Image Analyst am 31 Mai 2021
What problems? Were they supposed to be recognized? What steps did you take to recognize/detect those problems?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Matt J
Matt J am 29 Mai 2021

0 Stimmen

Yes, regionprops(___,'Area')

Produkte

Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by