Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
cg_lab_met_01_06.docx
Скачиваний:
127
Добавлен:
12.02.2016
Размер:
6.29 Mб
Скачать

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

Типи зображень за глибиною кольору Контрольні питання

  1. Що таке колір?

  2. Яка різниця між хроматичними та ахроматичними кольорами?

  3. Розкрийте поняття колориметрія.

  4. Що таке колірна модель та колірний діапазон?

  5. Чому колірна модель RGB є адитивною? Які недоліки моделі RGB?

  6. Як утворюється модель CMYK із моделі RGB?

  7. Що таке яскравість, насиченість і тон у моделі HSB?

  8. Які недоліки та переваги моделі HSB?

  9. В чому різниця моделі HSB від HSV?

  10. Яка система лежить в основі моделі HSL? У чому її суть?

  11. У чому переваги моделі LAB?

  12. Яке графічне представлення колірної моделі XYZ?

Варіанти завдань

  1. Перевести RGB в HSL. Змінити освітленість певного кольору.

  2. Перевести RGB в HSV. Змінити насиченість зображення.

  3. Перевести RGB в CMYK і навпаки. Змінити яскравість по жовтій компоненті кольору.

  4. Перевести RGB в XYZ. Змінити яскравість зображення.

  5. Перевести HSL в RGB. Змінити яскравість по червоній компоненті кольору.

  6. Перевести HSV в RGB. Змінити яскравість по зеленій компоненті кольору.

  7. Перевести HSL в RGB. Змінити яскравість по синій компоненті кольору.

  8. Перевести HSL в HSV. Змінити освітленість певного кольору.

  9. Перевести HSL в СMYK. Змінити яскравість по пурпурній компоненті кольору.

  10. Перевести HSV в СMYK. Змінити яскравість по синій компоненті кольору.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]