want to find Euclidean distance between 1000 images(.mat file)& one query image (.mat file) in MATLAB
how to find Euclidean distance in matlab?
    11 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    ganesh s
 el 2 de Dic. de 2011
  
    
    
    
    
    Editada: Walter Roberson
      
      
 el 11 de Oct. de 2017
            hi i have extracted the feature of the 1000 images by using color Correlogram & saved it in a .mat file, now i want to match some query image(consist of .mat file) with this data base by using Euclidean distance for image retrieval.but i don't know how to find the Euclidean distance between 1000 data base images & one query image. thanks
Respuesta aceptada
  Junaid
      
 el 2 de Dic. de 2011
        Dear what is the size of your feature vector, if it is column vector then let say your have 1000 feature vector of 1000 images. I denote it by D, where each column is feature vector of each image, in short column represent single image. and your Query image is Q is single column vector.
it can be computed as simple as;
Q= repmat(Q,1,size(D,2));
E_distance = sqrt(sum((Q-D).^2));
now E_distance is euclidean matrix distance. where each cell is distance of Query with database image.
3 comentarios
  Junaid
      
 el 2 de Dic. de 2011
				I assume for Each image you have 1000 x 1 vector. one possible way way is that you concatenate all images to one matrix. Let say you have 100 images then you get D 1000 x 100. Where each column is feature of single image. and then you query Q is 10000x1. then simply
 Q = Q';
once you can do it, then above code will give you Euclidean distance Q with all images. You can plot E_distance to see the result.
Más respuestas (2)
  divya r
 el 15 de Jun. de 2012
        How did you concatenate data from multiple matfiles into one? I have done it fr only 2 .mat files, but i am stuck in the logic for multiple .mat files. Could you please help me out with the logic?
2 comentarios
  Htet Yamin Ko Ko
 el 11 de Oct. de 2017
				
      Editada: Walter Roberson
      
      
 el 11 de Oct. de 2017
  
			 if exist('feat.mat')
    load feat.mat
 else feat= [];
 end
 feat = [feat,featVec]; % you should use ; for row vectors and , for column vectors
 save feat.mat feat
feat.mat is my existing .mat file and featVec is my current extracted feature vector. I hope it helps you.
  Dodo Dodda
 el 18 de Mayo de 2016
        I have a data set of 160 images, and i extracted features of these images and saved them in .mat file, now i want to match between features of another image and all features that i saved in the .mat file. How i can do this using eulidean distance algorithm?
Ver también
Categorías
				Más información sobre Get Started with Image Processing Toolbox en Help Center y File Exchange.
			
	Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!