я пишу программу для сравнения двух изображений друг с другом по цвету и им, используя алгоритм евклидова расстояния, однако, когда я запускаю его и передаю два изображения, я получаю одно расстояние и затем, когда я передаю те же изображения, но другоенаоборот, я получаю совершенно другой набор результатов.
это нормально или ответы должны быть одинаковыми?
Утверждение, которое я использую для вычисления евклидова расстояния:
distance = (int) Math.sqrt( (rgb1.getR()-rgb2.getR())^2
+ (rgb1.getG()-rgb2.getG())^2
+ (rgb1.getB()-rgb2.getB())^2
);