How can I automatically find the maximum distance between two objects?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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
0 commentaires
Réponse acceptée
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
0 commentaires
Plus de réponses (0)
Voir également
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!