-
Как узнать, насоклько один цвет отличается от другого имя на руках оба в формате RGB.
Собественно интересует сам прицип.
-
например, евклидово расстояние в цветовом кубе rgb (корень из суммы квадратов отклонения цветовых составляющих)
-
Или с добавление весов, что компенсирует разную чувствительность глаза по R,G,B.
Delta = 30*(R1-R2)^2+59*(G1-G2)^2+11*(B1-B2)^2
-
Jeer,
Delta - это что? Число, которое определяет степень схожести цветов? Если да, то какова размерность этой шкалы?
МБо,
поясни, будь добр, что ты имеешь ввиду под "отклонением"? Это разница между цветами (R1-R2)? Если так, то по твоим словам формула должна быть следующей:
a = sqrt((R1-R2)^2+(G1-G2)^2+(B1-B2)^2)
верно?
-
>верно? да
-
> Zilog (02.09.08 17:30) [3] > > Jeer, > > Delta - это что? Число, которое определяет степень схожести > цветов? Если да, то какова размерность этой шкалы?
Разве в формуле что-то непонятно ? Диапазоны R,G,B тебе известны, отсюда можно определить диапазон Delta. А размерность - в попугаях, кроме того, не суть важно извлекать корень или нет.
-
Jeer, Mbo - спасибо. В попугаях - так в попугаях :) Будем пробовать.
-
RGB не лучшее пространство. К примеру получше будет перевести в LAB и там сравнивать. Дело в том что цветовое пространство не линейно поэтому LAB лучше. А метрику можно использовать любую. Вопрос только в целесобразности. Евклидова лучши отрожает суть если расматривать пространство RGB как куб. Размерность шкалы будет такаже какя у R, G, B . RGB - это сами по себе попугаи. Но в некотором(в очень грубом) приблежении ложаться на физические основы. Самое простое это домножить на весовые коэфициенты исходя из чувствительности глаза человека.
-
> насоклько один цвет отличается от другого
Если формально в числах отличается - это одно, а вот для восприятия человеком совсем другое. Какие цвета отличаются сильнее: голубой и зеленый или фиолетовый и желтый?
-
размерность = 0..30*255^2+59*255^2+11*255^2
-
> Если формально в числах отличается - это одно, а вот для > восприятия человеком совсем другое. Какие цвета отличаются > сильнее: голубой и зеленый или фиолетовый и желтый?
предложеные выше решения ещё не проверял, руки не доходят.
когда я упоминал о схожести цветов - я прежде всего имел ввиду их схожесть для человека, а не их числовые значения.
как вы думаете, предложенные выше решения - то, что нужно?
-
> как вы думаете, предложенные выше решения - то, что нужно?
Проверь на кошках, собаках, друзьях.. наконец.
|