Пишу сейчас простую программу для работы с изображениями. Одним из шагов алгоритма должен быть подсчет того, насколько текущий пиксель отличается от «эталонного» (заранее заданного). Т.е., грубо говоря, нужно находить «схожие» цвета и величину «различия».
Как оказалось, искать эвклидово расстояние в модели RGB - хрень (результат совсем неточен, легко определяется на глаз). Это связано с тем, что пространство цветов RGB совсем нелинейно. Узнал, что намного лучше модель HSV (hue, saturation, value), но она конусоподобная, измерения в ней «несоизмеримы», и метрика тоже неясна.
Мне ясно, что по сути нужный мне метод используется в Photoshop и GIMP в инструменте «Волшебная палочка». В ее настройке есть метод выбора «составной», который видимо и опирается на HSV и дает нужный результат. Но описания работы этого режима, как и формулы, в интернете нет.
Пожалуйста, кто сталкивался с данной задачей или задачами цвета, подскажите.