Find the euclidean distance
    7 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
I want to find the euclidean distance of 1 specific feature in one image.Then the corresponding feature in the second image. How to find the euclidean distance of these two points? Any suggestions.
0 commentaires
Réponse acceptée
  Image Analyst
      
      
 le 3 Déc 2014
        I wouldn't use ginput() or pdist(). I'd use the function improfile() in the Image Processing Toolbox. It's a lot easier to use than imdistline(). Here's a snippet:
% Display sample image.
grayImage = imread('moon.tif');
imshow(grayImage);
title('Left click, then right click');
% Have user draw the line.
[x, y, grayLevels] = improfile();
% Re-Draw the line in the overlay (which normally vanishes)
line([x(1), x(end)], [y(1), y(end)]);
% Compute the distance between the endpoints.
dist = sqrt((x(end)-x(1))^2 + (y(end)-y(1))^2)
4 commentaires
  Image Analyst
      
      
 le 3 Déc 2014
				It will still work, as is. You might want to rename variables to make them more accurately descriptive, like rgbImage instead of grayImage.
Plus de réponses (1)
  Deepesh B
 le 2 Déc 2014
        use
dist_out = pdist(feature_array,'euclidean');
if u want to use b/w 2 images use this
dist_out = pdist2(i1, i2,'euclidean')
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


