How to find euclidean distance
35 ビュー (過去 30 日間)
古いコメントを表示
Plz help me to find euclidean distance between two pixels within same image without using direct matlab command
2 件のコメント
Walter Roberson
2014 年 1 月 20 日
What is a "direct MATLAB command"? Even
3 + 5
is considered a command and invokes a MATLAB function ("plus")
採用された回答
David Sanchez
2014 年 1 月 20 日
pix_1 = [p11,p12];
pix_2 = [p21,p22];
distance = sqrt( (p21-p11)^2 + (p22-p12)^2 );
10 件のコメント
Walter Roberson
2014 年 1 月 21 日
bwdist() does not compute distance between millions of points. bwdist() finds the points that are not part of objects, and calculates the distance from each point to the closest point that is part of some object.
If you want to operate on multiple points, then the small change to the formula already given is
distance = sqrt( (p21-p11).^2 + (p22-p12).^2 );
where the variables given there are all vectors.
If you want to calculate the distance of each point to every other point then you can use pdist() from the Stats toolbox.
その他の回答 (1 件)
Geetika
2014 年 1 月 21 日
if you have two vectors with any number of point, for instance, x1=[1 2 3 4 5] and x2=[2 3 4 5 6], then Euc_dist = norm( x1 - x2 ) ;
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!