Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Модель XYZПротягом першої третини XX століття Міжнародна комісія з освітлення проводила дослідження фізіології людського зору, на основі яких у 1931 році була запропонована перцептивна колірна модель, що одержала назву XYZ. Колірний простір моделі кольору XYZ являє собою криволінійний конус з вершиною в початку колірних координат. У міру віддалення від вершини освітлення кольорів відповідних точок, що лежать усередині цього конуса, зростає. Представлена на рис. 8 видима частина колірного трикутника в моделі кольору XYZ має форму сегмента неправильної параболи. На її криволінійній межі розташовуються спектрально чисті кольори, на прямолінійній хорді – кольори, одержані змішуванням червоного і пурпурного. При видаленні від межі фігури насиченість кольору зменшується і в центрі розташовується ахроматична точка. Рис. 8. Графічне представлення моделі XYZ
Оскільки працювати з об'ємним поданням колірного простору у вигляді неправильного конуса не дуже зручно, на практиці частіше користуються нормованим колірним простором, який отримав назву xyY. Рис. 9. Графічне представлення моделі xyZ
Ця назва пояснюється тим, що в нормованому варіанті координати х і y зберігаються, а координата z зникає, оскільки цей варіант колірного простору двомірний (колірна діаграма або локус). Вона будується шляхом проектування трикутника кольору на площину xy за формулами: (1) Яскравість можна отримати координатою Y, а X, Z визначити із формул: (2) Звичайно, на кольоровій діаграмі представлені не всі кольори простору XYZ, але для порівняння колірних обхватів і перетворення колірних просторів, заради яких і створювалася ця колірна модель, фактор освітленості відтінків можна не розглядати.
2. Перетворення моделей 2.1. Перетворення моделі RGB Конвертування моделі RGB в будь-яку іншу колірну модель виконується після нормалізації значень її червоної, зеленої та синьої складових. Для цього значення яскравості по кожній складовій переводяться з діапазону [0.. 255] в діапазон [0.. 1]. 2.1.1 Перевід RGB в HSB ( HSV) У ході перетворення значення яскравостей по червоній, зеленій і синій складовій, які задані в діапазоні [0.. 1], конвертуються в модель HSB (HSV). Отримують значення в наступних діапазонах: Н – колірний тон (0-360°); S – насиченість (0-1); B (V) – яскравість (0-1). Мах – функція визначення максимуму серед трьох складових R, G, і B. Min – функція визначення мінімуму серед трьох складових R, G, і B. Алгоритм перекладу RGB в HSB (HSV) наступний:
2.1.2 Перевід RGB в HSL Початкові умови, діапазони змін і позначення аналогічні попередньому пункту. Алгоритм переводу наводиться нижче. 2.1.3 Перевід RGB в CMYK Перед конвертацією значення яскравостей за червоною, зеленою та синьою складовою нормалізуються. Основний принцип перетворення полягає в наступному: C ' M ' Y ' = {1 - R, 1 - G, 1 - B }; K = min{ C ', M ', Y '}; CMYK = {0, 0, 0, 1}, якщо K = 1; CMYK = { (C ' - K)/(1 - K), (M ' - K)/(1 - K), (Y ' - K)/(1 - K), K }.
2 .1.4 Перевід RGB в XYZ Як і в попередньому підпункті перед конвертацією значення яскравостей по червоній, зеленій та синій компонентах нормалізуються. Основний принцип перетворення полягає в наступному (a = 0.055):
2.2. Перетворення моделі HSB вRGB Діапазони зміни величин наступні: · величина H може приймати значення в діапазоні [0, 360]; · величини S, V, R, G, B - в діапазоні [0, 1]. Конвертація колірних моделей виконується згідно з правилами, описаним нижче: Hi = [ H / 60] mod 6; f = (H / 60) – Hi; p = V (1 - S); q = V (1 - f S); t = V (1 - (1 - f) S); якщо Hi = 0 => R = V, G = t, B = p; якщо Hi = 1 => R = q, G = V, B = p; якщо Hi = 2 => R = p, G = V, B = t; якщо Hi = 3 => R = p, G = q, B = V; якщо Hi = 4 => R = t, G = p, B = V; якщо Hi = 5 => R = V, G = p, B = q.
2.3. Перетворення моделі HSL в RGB Діапазони зміни величин наступні: · величина H може приймати значення в діапазоні [0, 360]; · величини S, L, R, G, B – у діапазоні [0, 1]. Конвертація колірних моделей виконується згідно з правилами, описаним 1
|