Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2011.12.25;
Скачать: [xml.tar.bz2];

Вниз

Как узнать, насоклько один цвет отличается от другого (RGB)   Найти похожие ветки 

 
Zilog   (2008-08-26 00:41) [0]

Как узнать, насоклько один цвет отличается от другого имя на руках оба в формате RGB.

Собественно интересует сам прицип.


 
MBo ©   (2008-08-26 05:14) [1]

например, евклидово расстояние в цветовом кубе rgb (корень из суммы квадратов отклонения цветовых составляющих)


 
Jeer ©   (2008-08-26 10:16) [2]

Или с добавление весов, что компенсирует разную чувствительность глаза по R,G,B.

Delta = 30*(R1-R2)^2+59*(G1-G2)^2+11*(B1-B2)^2


 
Zilog   (2008-09-02 17:30) [3]

Jeer,

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

МБо,

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

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

верно?


 
MBo ©   (2008-09-02 18:11) [4]

>верно?
да


 
Jeer ©   (2008-09-03 09:30) [5]


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


Разве в формуле что-то непонятно ?
Диапазоны R,G,B тебе известны, отсюда можно определить диапазон Delta.
А размерность - в попугаях, кроме того, не суть важно извлекать корень или нет.


 
Zilog   (2008-09-03 12:00) [6]

Jeer, Mbo - спасибо. В попугаях - так в попугаях :)
Будем пробовать.


 
Pavia ©   (2008-09-04 01:54) [7]

RGB не лучшее пространство. К примеру получше будет перевести в LAB и там сравнивать. Дело в том что цветовое пространство не линейно поэтому LAB лучше.
А метрику можно использовать любую. Вопрос только в целесобразности. Евклидова лучши отрожает суть если расматривать пространство RGB как куб. Размерность шкалы будет такаже какя у R, G, B . RGB - это сами по себе попугаи. Но в некотором(в очень грубом) приблежении ложаться на физические основы. Самое простое это домножить на весовые коэфициенты исходя из чувствительности глаза человека.


 
DVM ©   (2008-09-05 21:59) [8]


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

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


 
DevilDevil ©   (2008-09-11 17:35) [9]

размерность = 0..30*255^2+59*255^2+11*255^2


 
Zilog   (2008-09-14 00:17) [10]


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


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

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

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


 
Jeer ©   (2008-09-15 16:30) [11]


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


Проверь на кошках, собаках, друзьях.. наконец.



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2011.12.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
15-1315315520
Palladin
2011-09-06 17:25
2011.12.25
Ассоциированные с файлом иконки в Vista и Windows 7


11-1236511074
Jon
2009-03-08 14:17
2011.12.25
CreateRestrictedToken


15-1315772986
Юрий
2011-09-12 00:29
2011.12.25
С днем рождения ! 12 сентября 2011 понедельник


15-1315829392
Vjcr
2011-09-12 16:09
2011.12.25
php цикл по датам


8-1208441706
doKi
2008-04-17 18:15
2011.12.25
лицевая анимация





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский