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

2 ビュー (過去 30 日間)
khalid jackson
khalid jackson 2018 年 6 月 18 日
編集済み: Matt J 2018 年 6 月 18 日
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

採用された回答

Matt J
Matt J 2018 年 6 月 18 日
編集済み: Matt J 2018 年 6 月 18 日
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 件)

Community Treasure Hunt

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

Start Hunting!

Translated by