Стандартные термины, используемые для описания цветов, таких как оттенок, яркость и интенсивность, являются субъективными и затрудняют сравнение.
В 1931 году Международная комиссия по освещению, известная под аббревиатурой CIE, для Commission Internationale de l'Éclairage изучила восприятие человеческого цвета и разработала стандарт, получивший название CIE XYZ. Этот стандарт определяет трехмерное пространство, в котором три значения, называемые значениями тристимула, определяют цвет. Этот стандарт до сих пор широко используется.
За десятилетия, прошедшие с момента первоначальной спецификации, CIE разработал несколько дополнительных спецификаций цветового пространства, которые пытаются обеспечить альтернативные цветовые представления, которые лучше подходят для некоторых целей, чем XYZ. Например, в 1976 году, стремясь получить перцепционно однородное цветовое пространство, которое можно было бы соотнести с визуальным внешним видом цветов, CIE создал цветовое пространство L * a * b *.
Toolbox™ обработки изображений поддерживает преобразования между членами семейства цветовых пространств, не зависящих от устройства. Кроме того, панель инструментов также поддерживает преобразования между этими цветовыми пространствами CIE и цветовым пространством sRGB. Это цветовое пространство было определено отраслевой группой для описания характеристик типичного монитора ПК.
В этой таблице перечислены все не зависящие от устройства цветовые пространства, поддерживаемые панелью инструментов.
Цветовое пространство | Описание | Поддерживаемые преобразования |
|---|---|---|
XYZ | Оригинальная спецификация цветового пространства CIE 1931 года. | xyY, uvl, u′v′L и L * a * b * |
xyY | Спецификация КИПиИ, которая обеспечивает нормированные значения цветности. Заглавное значение Y представляет яркость и является таким же, как в XYZ. | XYZ |
uvL | Спецификация CIE, которая пытается сделать плоскость цветности более однородной визуально. L - яркость и равно Y в XYZ. | XYZ |
u′v′L | Спецификация КИПиИ, в которой u и v масштабируются для улучшения однородности. | XYZ |
L * a * b * | Спецификация CIE, которая пытается сделать шкалу яркости более однородной с точки зрения восприятия. L * - нелинейное масштабирование L, нормированное к опорной белой точке. | XYZ |
L * ch | Спецификация CIE, где c - цветность, а h - оттенок. Эти значения представляют собой преобразование полярных координат a * и b * в L * a * b *. | L * a * b * |
sRGB | Стандарт, принятый крупными производителями, который характеризует средний монитор ПК. | XYZ и L * a * b * |
При преобразовании между двумя независимыми от устройства цветовыми пространствами тип данных, используемый для кодирования цветовых данных, иногда может изменяться в зависимости от того, какие кодировки поддерживают цветовые пространства. В предыдущем примере исходное изображение uint8 данные. Преобразование XYZ: uint16 данные. Цветовое пространство XYZ не определяет uint8 кодировка. В следующей таблице перечислены типы данных, которые можно использовать для представления значений во всех цветовых пространствах, не зависящих от устройства.
Цветовое пространство | Кодирование |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Как показано в таблице, некоторые цветовые пространства имеют ограничения по типу данных. Например, цветовое пространство XYZ не определяет uint8 кодировка. При преобразовании 8-битных данных CIE LAB в цветовое пространство XYZ данные возвращаются в uint16 формат. Чтобы изменить кодировку данных XYZ, используйте следующие функции:
xyz2double
xyz2uint16
Чтобы изменить кодировку данных L * a * b *, используйте следующие функции:
lab2double
lab2uint8
lab2uint16
Чтобы изменить кодировку данных RGB, используйте следующие функции:
im2double
im2uint8
im2uint16