Евклидово расстояние в сравнении изображений

Я пытаюсь сравнить изображения на основе их евклидова расстояния. Я наткнулся на этот псевдокод:

sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2)

Что я пытаюсь понять, так это то, что в приведенном выше псевдокоде (r1-r2) означает: вычесть красные значения в image-1 из красных значения в image-2?


person user1167596    schedule 05.03.2016    source источник
comment
Does (r1-r2) mean: subtract red values in image 1 from the red values in image 2? Верно.   -  person user3437460    schedule 05.03.2016
comment
Я бы так это интерпретировал. Я предполагаю, что эти три координаты для точек 1 и 2 находятся в общем месте пикселя в 2D.   -  person duffymo    schedule 05.03.2016
comment
одно замечание, о котором следует помнить... r, g, b может быть связано с тем, как псевдокод учитывает 3 цветовых канала, но стоит проверить цветовое пространство CIE Lab. Вы бы рассчитали расстояние таким же образом, но вам нужно было бы преобразовать из RGB в CIE XYZ, а затем в Lab. Взгляните на этот ответ Больше подробностей   -  person George Profenza    schedule 05.03.2016


Ответы (1)


Да, это самая основная форма евклидова цветового расстояния. Вы сравниваете цвет пикселя с другим цветом пикселя, сравнивая расстояние между различными компонентами в пикселях.

Пиксели - это 3 цвета (обычно) в RGB, и вы сравниваете пиксели. Итак, у вас #FFAA00 и #F8A010 0xFF для R1 и 0xF8 для R2.

Есть куча других значений расстояния, таких как CIELabD2k. Но в этом суть цветового расстояния.

person Tatarize    schedule 27.08.2020