how do i compare my test image with the one in my database using euclidean distance?
    8 views (last 30 days)
  
       Show older comments
    
how do i compare my test image with the one in my database using euclidean distance?
0 Comments
Answers (2)
  Akihumi
      
 on 8 May 2020
        
      Edited: Akihumi
      
 on 8 May 2020
  
      I assume that you have RGB images.
Do you mean that you want to compute the euclidean distance of the pixes at same location on different images?
If yes, you may try the following
a = imread['image1'];  % first image
b = imread['image2'];  % second image
c = double(a-b);  % difference of each pixel
d = sqrt(c(:,:,1)^2 + c(:,:,2)^2 + c(:,:,3)^2);  % compute with formula of euclidean distance
3 Comments
  Akihumi
      
 on 9 May 2020
				It is ok to ask here also, so others can also check my answer and suggest/comment on it
  Image Analyst
      
      
 on 9 May 2020
        Try this:
theMean = mean(allArrayValues) % Take the mean of all elements in variable allArrayValues
refMean = mean(yourReferenceArray(:)) % Get mean of reference values.
minValue = min([theMean, refMean]); % Get the minimum of the values.
% No idea what "assign the character to the minimum value" means, but maybe this:
theCharacterValue = minValue; % assign the character to the minimum value
0 Comments
See Also
Categories
				Find more on Detection in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

