Конференция "Media" » Как узнать, насоклько один цвет отличается от другого (RGB) [D1, Win95/98]
 
  • Zilog (26.08.08 00:41) [0]
    Как узнать, насоклько один цвет отличается от другого имя на руках оба в формате RGB.

    Собественно интересует сам прицип.
  • MBo © (26.08.08 05:14) [1]
    например, евклидово расстояние в цветовом кубе rgb (корень из суммы квадратов отклонения цветовых составляющих)
  • Jeer © (26.08.08 10:16) [2]
    Или с добавление весов, что компенсирует разную чувствительность глаза по R,G,B.

    Delta = 30*(R1-R2)^2+59*(G1-G2)^2+11*(B1-B2)^2
  • Zilog (02.09.08 17:30) [3]
    Jeer,

    Delta - это что? Число, которое определяет степень схожести цветов? Если да, то какова размерность этой шкалы?

    МБо,

    поясни, будь добр, что ты имеешь ввиду под "отклонением"?  Это разница между цветами (R1-R2)? Если так, то по твоим словам формула должна быть следующей:

    a = sqrt((R1-R2)^2+(G1-G2)^2+(B1-B2)^2)

    верно?
  • MBo © (02.09.08 18:11) [4]
    >верно?
    да
  • Jeer © (03.09.08 09:30) [5]

    > Zilog   (02.09.08 17:30) [3]
    >
    > Jeer,
    >
    > Delta - это что? Число, которое определяет степень схожести
    > цветов? Если да, то какова размерность этой шкалы?


    Разве в формуле что-то непонятно ?
    Диапазоны R,G,B тебе известны, отсюда можно определить диапазон Delta.
    А размерность - в попугаях, кроме того, не суть важно извлекать корень или нет.
  • Zilog (03.09.08 12:00) [6]
    Jeer, Mbo - спасибо. В попугаях - так в попугаях :)
    Будем пробовать.
  • Pavia © (04.09.08 01:54) [7]
    RGB не лучшее пространство. К примеру получше будет перевести в LAB и там сравнивать. Дело в том что цветовое пространство не линейно поэтому LAB лучше.
    А метрику можно использовать любую. Вопрос только в целесобразности. Евклидова лучши отрожает суть если расматривать пространство RGB как куб. Размерность шкалы будет такаже какя у R, G, B . RGB - это сами по себе попугаи. Но в некотором(в очень грубом) приблежении ложаться на физические основы. Самое простое это домножить на весовые коэфициенты исходя из чувствительности глаза человека.
  • DVM © (05.09.08 21:59) [8]

    > насоклько один цвет отличается от другого

    Если формально в числах отличается - это одно, а вот для восприятия человеком совсем другое. Какие цвета отличаются сильнее: голубой и зеленый или фиолетовый и желтый?
  • DevilDevil © (11.09.08 17:35) [9]
    размерность = 0..30*255^2+59*255^2+11*255^2
  • Zilog (14.09.08 00:17) [10]

    > Если формально в числах отличается - это одно, а вот для
    > восприятия человеком совсем другое. Какие цвета отличаются
    > сильнее: голубой и зеленый или фиолетовый и желтый?


    предложеные выше решения ещё не проверял, руки не доходят.

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

    как вы думаете, предложенные выше решения - то, что нужно?
  • Jeer © (15.09.08 16:30) [11]

    > как вы думаете, предложенные выше решения - то, что нужно?


    Проверь на кошках, собаках, друзьях.. наконец.
 
Конференция "Media" » Как узнать, насоклько один цвет отличается от другого (RGB) [D1, Win95/98]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]