Label circles from imfindcircles

5 views (last 30 days)
ecartman22
ecartman22 on 4 May 2021
Answered: KSSV on 4 May 2021
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 Comments
ecartman22
ecartman22 on 4 May 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

Sign in to comment.

Answers (1)

KSSV
KSSV on 4 May 2021
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)

Community Treasure Hunt

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

Start Hunting!

Translated by