我想在 Matlab 中计算两个图像之间的欧几里得距离。我找到了一些例子,我已经尝试过了,但它们不正确。
这个欧几里得距离的结果应该在我达到不同解决方案的两种不同方式0
之间。
第一个算法给了我一个 4 位数的数字,例如像这样的其他数字,通过另一种方式,我得到了这样的数字,有
什么问题? 1
2000
0.007
这是我提到的算法之一:
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)