我想计算Matlab中两个图像之间的欧几里得距离。我找到了一些例子,我试过但他们不正确。
这个欧几里得距离的结果应该在0
和1
之间,但有两种不同的方法可以达到不同的解决方案。
第一个算法给我一个4位数的数字,如2000
和其他这样的数字,并通过其他方式我达到了数字,如0.007
它有什么问题?计算matlab中两个图像之间的欧几里德距离
这是我提到的那些算法之一:
Im1 = imread('1.jpeg');
Im2 = imread('2.jpeg');
Im1 = rgb2gray(Im1);
Im2 = rgb2gray(Im2);
hn1 = imhist(Im1)./numel(Im1);
hn2 = imhist(Im2)./numel(Im2);
% Calculate the Euclidean distance
f = sum((hn1 - hn2).^2)
非常类似的问题可以在这里找到:http://stackoverflow.com/questions/5475815/comparing-two-image-using-histogram?rq=1 – NKN