Label circles from imfindcircles

Hello,
I have an image which I use to find circles using imfindcircles. This works fine however I need the index of the centers to be sorted from the bottom left to top right, column wise in the image. The grid is not uniform so I can't just sort the Y coordinates of centers matrix. How should I go about doing this? Thank you in advance.

2 commentaires

KSSV
KSSV le 4 Mai 2021
Attach your code and image..... or the data of center of circles.
ecartman22
ecartman22 le 4 Mai 2021
The image and the centers are attached. I just use
[centers, radii, metric] = imfindcircles(I,[5 20],'Sensitivity', 0.95);
to find the circles

Connectez-vous pour commenter.

Réponses (1)

KSSV
KSSV le 4 Mai 2021

0 votes

load centers.mat ;
x = centers(:,1) ;
y = centers(:,2) ;
plot(x,y,'.r');
[x1,ii]= sort(x);
y1 = y(ii);
hold on
plot(x1,y1)

Catégories

En savoir plus sur Images dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by