Найдите расстояние между двумя цветами на изображении с оттенками серого

Я знаю много способов найти расстояние между двумя цветами - евклидовым или другим, в любом цветовом пространстве - RGB, HSV или другом, но теперь я сталкиваюсь с гораздо более простой проблемой: найти расстояние между двумя цветами в изображении в градациях серого и Я не знаю, как с этим мириться.

Допустим, у нас есть два пикселя с двумя разными оттенками серого: a = 122 и b = 201.

Как бы вы определили расстояние? Это 79? Или, например, используя евклидово расстояние, зная, что Ra = 122 Ga = 122 Ba = 122 и то же самое для Rb = 201, Gb = 201, Bb = 201, что дает евклидово расстояние ~ 136.

Я вычислил два разных метода на большом количестве примеров, результаты очень разные, и я не уверен, какой подход выбрать. Любая идея?


person George    schedule 06.06.2012    source источник


Ответы (2)


«Общие определения используют евклидово расстояние в цветовом пространстве, не зависящем от устройства»

Взято из Википедии: Разница в цвете

Несмотря на то, что в оттенках серого R = G = B, пиксель по-прежнему имеет все три значения. Я бы придерживался евклидова расстояния, кажется, это условность.

person Chris Dargis    schedule 06.06.2012
comment
Кажется, у меня два противоположных ответа, но я больше согласен с вашим. Думаю, я действительно буду придерживаться евклидова расстояния. - person George; 06.06.2012

Я мало что знаю об этом предмете, но думаю, это зависит от того, чего вы хотите достичь. Допустим, вы работаете с географическими данными и вам нужно выбрать функцию расстояния между двумя точками. Вы можете выбрать норму Манхэттена, если эти две точки находятся в городе, и вы считаете, что это расстояние является лучшим приближением, чем 2-норма (евклидова) для того, что человеку нужно пройти или что-то еще ...

Однако, учитывая, что цвета шкалы серого одномерны, я думаю, что функция расстояния также должна быть одномерной. Это не обязательно должно быть |a - b|, но я думаю, что он должен учитывать только один параметр (компонент, размер) для каждого цвета.

person Juan Enrique Muñoz Zolotoochin    schedule 06.06.2012