How to find euclidean distance

조회 수: 32 (최근 30일)
aarti sawant
aarti sawant 2014년 1월 20일
댓글: William 2023년 5월 19일
Plz help me to find euclidean distance between two pixels within same image without using direct matlab command
  댓글 수: 2
Walter Roberson
Walter Roberson 2014년 1월 20일
What is a "direct MATLAB command"? Even
3 + 5
is considered a command and invokes a MATLAB function ("plus")
Fahim Ahmed
Fahim Ahmed 2020년 2월 23일
i guess he meant a matlab in-built command

댓글을 달려면 로그인하십시오.

채택된 답변

David Sanchez
David Sanchez 2014년 1월 20일
pix_1 = [p11,p12];
pix_2 = [p21,p22];
distance = sqrt( (p21-p11)^2 + (p22-p12)^2 );
  댓글 수: 10
Walter Roberson
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.
William
William 2023년 5월 19일
Doesn't the dist(W,P) function also help with this?

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Geetika
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 ) ;

Community Treasure Hunt

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

Start Hunting!

Translated by