How can I automatically find the maximum distance between two objects?

1 vue (au cours des 30 derniers jours)
khalid jackson
khalid jackson le 18 Juin 2018
Modifié(e) : Matt J le 18 Juin 2018
I want to find the distance from the dot on the left to the furthest point on the object to the right. How could I do this?
Thank you very much

Réponse acceptée

Matt J
Matt J le 18 Juin 2018
Modifié(e) : Matt J le 18 Juin 2018
justdot= bwareafilt(yourImage,1,'smallest'); %image of dot only
S=regionprops(justdot,'Centroid'); %find center of dot
ctr=flip( round(S.Centroid) );
ic=ctr(1);
jc=ctr(2);
[Iw,Jw]=find( yourImage & ~justdot ); %coordinates of white pixels excluding dot
max_distance=sqrt( max( (ic-Iw).^2+(jc-Jw).^2) ) ); %the result

Plus de réponses (0)

Catégories

En savoir plus sur Image Segmentation and Analysis dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by