Описаны некоторые методы перевода цветов из одной цветовой системы в другую, так что можно преобразовывать CIE-координаты цвета в более привычные RGB-координаты. Часто применяются и другие виды цветовых пространств, например HSV (тон, насыщенность, яркость).

При компьютерной обработке цветных изображений (например, на освещенной трехмерной сцене) диапазон цветов, получаемых в процессе визуализации, до окончания визуализации неизвестен, поэтому отображать на дисплее текущий процесс визуализации сложно. Можно порекомендовать следующий метод: записывать в файл все тройки пикселов по мере их вычисления и затем просматривать этот файл с целью определить множество всех цветов, составляющих изображение. Как только это множество цветов определено, можно задать соответствующие преобразования между цветовыми тройками и значениями цветов, которые способно поддерживать данное дисплейное устройство. Это может свестись к выбору совокупности цветов для загрузки в таблицу LUT. Поскольку многие устройства могут отображать только ограниченное число цветов, часто возникает необходимость в уменьшении количества цветов, содержащихся в изображении. Разработано несколько методов квантования цвета. Они отличаются друг от друга сложностью их программирования, эффективностью вычислений, а также качеством получаемых с их помощью результирующих изображений.

12.7. Тематические задания Тематическое задание 12.1. Рисование С1Е-диаграммы Уровень сложности II.

Напишите программу, рисующую CIE-диаграмму и высвечивающую каждую точку („г, у) диаграммы посредством аппроксимации цвета, представленного координатами (х, у). Нарисуйте треугольник, который (приблизительно) обозначает цветовой охват используемого дисплея. Те значения (х, у), которые лежат вне цветового охвата дисплея, рисуйте черным цветом.

Тематическое задание 12.2. Рисование RGB-пространства Уровень сложности П.

Напишите программу, изображающую «разрез» цветового RGB-куоа с рис. 12.14. Точки на разрезе должны изображаться соответствующим цветом. Сделайте так, чтобы пользователь мог с помощью мыши выбирать плоскость разреза (то есть задавать константы а, Ь, с, d плоскости aR + bG + сВ - d).


⇐ Предыдущая| |Следующая ⇒