object detection in a binary image

I have converted an image to a biary image (attached). This image inlcudes some black spots that I'd like to have the x and y coordinates of each spot. For example, the attached image have 7 black spots. So I'll have 7 sets of x and y coordinates. I only want the x and y in terms of pixel. I'll convert to actual x and y myself.
Could anyone help me with that?

2 Commenti

What is your final objective?
Thank you for your answer.
These are some frames extracted from a video captured by a ultra high speed camera (of course the attached image is not the original frame). I'm trying to see if I can get the velocity of these spots (which are actually water droplets) somehow.
Of course, I'm not sure if I can get the velocity this way. Because I haven't figured out yet how to recognize the exact same spot in the next frame so that I can find its velocity.

Accedi per commentare.

 Risposta accettata

Matt J
Matt J il 13 Set 2019
Modificato: Matt J il 13 Set 2019
>> bwimage=imbinarize(rgb2gray(imread('bwimage.jpg')));
>> locations=regionprops('table',~bwimage,'Centroid')
locations =
7×1 table
Centroid
________________
284.26 854.72
376.96 328.91
872.47 770.18
1087.9 568.19
1374.2 370.17
1437.1 899.07
1440.4 823.5

Più risposte (0)

Categorie

Scopri di più su Convert Image Type in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by