我正在编写一个程序来根据颜色和我使用欧几里德距离算法将两个图像相互比较但是当我运行它并传入两个图像时我得到一个距离然后当我传入相同的图像但反过来我得到一组完全不同的结果。
这是正常的还是答案应该是一样的?
我用来计算欧几里得距离的语句是:
distance = (int) Math.sqrt( (rgb1.getR()-rgb2.getR())^2
+ (rgb1.getG()-rgb2.getG())^2
+ (rgb1.getB()-rgb2.getB())^2
);