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

Вниз

Цвета   Найти похожие ветки 

 
Nick_N_A   (2003-01-29 07:07) [0]

Как найти похожие цвета,
Можете себе представить цвета RGB
$123456 => $12-синего $34-зеленого $56-красного
этот цвет неотличим от $113257, $023554 и многих похожих
К примеру $000000, $010205, $040102 - все черные.
Но еще бывают зеленые синие красные желтые - оттенков не-счесть
Для уменьшения к-ва цветов, нужно найти похожие,
это нужно,
-если нужна картина из определенного числа цветов
-нужно отделить некий предмет от фона

Как-бы так отсортировать цвета по степени похожести,
как ее определить?

Еще вопрос, кто нибудь рисовал красками, карандашами, фломастерами, там интересная система:
красный/желтый/синий/белый/черный т.е. синий+желтый=зеленый
в системе RGB такой фокус не прокатит, как ее перевести в эту систему ? Может CMYK близка к этой системе,
а как перевести RGB в CMYK ?


 
MBo   (2003-01-29 07:15) [1]

найди расстояние в пространств RGB (корень из суммы квадратов разностей по каждой составляющей). Для сравнения цветов корень можно и не извлекать.


 
Nick_N_A   (2003-01-30 05:20) [2]

МВо>алгоритм понятен все-таки непонятно его действие, влияние:
$0000FF-red; $00FF00-green;
f(x)=2*(255^2)[r+rb]+2*(255^2)[g+bg]+ 0 + 0 + ... + 0;
если взять $FF0000-cyan(blue) $00FF00-green, выйдет
тотже результат ? . . .


 
MBo   (2003-01-30 06:08) [3]

function ColorDistance(C1,C2:TColor):Double;
begin
Result:=Sqrt(Sqr(GetRValue(C1)-GetRValue(C2))+
Sqr(GetBValue(C1)-GetBValue(C2))+
Sqr(GetGValue(C1)-GetGValue(C2)));
end;

можно и без SQRT


 
Nick_N_A   (2003-01-31 05:36) [4]

ColorDistance($FF0000,$FF00)=ColorDistance($FF,$FF00)
Это ведь бред ? тотже результат ?
может их можно как-то подругому класифицировать?


 
MBo   (2003-01-31 06:31) [5]

>Это ведь бред ? тотже результат ?
Почему же бред? Расстояние между красным и зеленым в цветовом кубе равно расстоянию между зеленым и синим.



 
Владимир Васильев   (2003-01-31 09:53) [6]

Надо перейтм от RGB к HSL (HSV). Подробности на http://www.efg2.com/Lab/

прямая ссылка:
http://www.efg2.com/Lab/Graphics/Colors/HSV.htm


 
Nick_N_A   (2003-02-02 06:58) [7]

класс HSV, еще бы узнать перевод в CMYK


 
JibSkeart   (2003-02-02 11:00) [8]

я думаю CMYK тут ни причем
если не путаю это используется в полиграфии
и придумал эту систему дальтонник
востановление из чернобелой картинки в цветную
что то в этом духе

там не красный синий зеленый а точно уже непомню ...



 
Nick_N_A   (2003-02-04 07:45) [9]

JibSkeart: Эту систему придумали чтобы твой принтер смог напечатать картинку, при работе с бумагой действуют какието другие законы физики, наверное накладывается закон отражения.
Хотел-бы видеть как изобретенный тобой красный-синий-зеленый
принтер напечатает картинку в которой будут черный и желтый цвета.
Смешай на бумаге синий с зеленым, и на компе в системе RGB,
тогда вопросов будет меньше, а может быть и больше чем у меня



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

Форум: "Потрепаться";
Текущий архив: 2003.02.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
4-63914
z0ne
2003-01-09 09:33
2003.02.20
Картинка с произвольным dpi


3-63593
Andy Eremin
2003-02-04 12:41
2003.02.20
добавление полей


14-63752
aga
2003-02-05 20:54
2003.02.20
CHM


4-63906
Scorp
2003-01-08 21:53
2003.02.20
Програмное выполнение команды через командную строку


6-63702
UH
2002-12-26 14:26
2003.02.20
Кодировки бываю разные, а руки кривые





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский