Стандартные термины, используемые для описания цветов, таких как оттенок, яркость и интенсивность, субъективны и затрудняют сравнение.
В 1931 году Международная комиссия по освещению, известная под аббревиатурой CIE, для Commission International de l'Éclairage, изучила восприятие человеческого цвета и разработала стандарт, названный CIE XYZ. Этот стандарт определил 3-мерное пространство, где три значения, называемые значениями tristimulus, определяют цвет. Этот стандарт до сих пор широко используется.
За десятилетия после этой первоначальной спецификации CIE разработала несколько дополнительных спецификаций цветового пространства, которые пытаются предоставить альтернативные цветовые представления, которые лучше подходят для некоторых целей, чем XYZ. Например, в 1976 году, стремясь получить восприимчиво однородное цветовое пространство, которое могло бы коррелировать с визуальным внешним видом цветов, CIE создал цветовое пространство L * a * b *.
Image Processing Toolbox™ поддерживает преобразования между представителями семейства CIE не зависящих от устройства цветовых пространств. В сложение тулбокс также поддерживает преобразования между этими цветовыми пространствами CIE и цветовым пространством sRGB. Это цветовое пространство было определено отраслевой группой для описания характеристик типичного монитора ПК.
В этой таблице перечислены все не зависящие от устройства цветовые пространства, поддерживаемые тулбоксом.
Цветовое пространство | Описание | Поддерживаемые преобразования |
---|---|---|
XYZ | Оригинальная спецификация цветового пространства CIE 1931 года. | xyY, uvl, u′v′L и L*a*b* |
xyY | Спецификация CIE, которая обеспечивает нормированные значения цветности. Значение Y капитала представляет яркость и то же, что и в XYZ. | XYZ |
uvL | Спецификация CIE, которая пытается сделать плоскость цветности более визуально равномерной. L является яркостью и тем же самым, что и Y в XYZ. | XYZ |
u′v′L | Спецификация CIE, в которой 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