Независимые от устройства цветовые пространства

Стандартные термины, используемые для описания цветов, таких как оттенок, яркость и интенсивность, субъективны и затрудняют сравнение.

В 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

uint16 или double

xyY

double

uvL

double

u'v'L

double

L*a*b*

uint8, uint16, или double

L*ch

double

RGB

double uint8 uint16

Как указывается в таблице, определенные цветовые пространства имеют ограничения по типу данных. Например, цветовое пространство XYZ не задает uint8 кодировка. Если вы преобразовываете 8-битные данные CIE LAB в цветовое пространство XYZ, данные возвращаются в uint16 формат. Чтобы изменить кодировку данных XYZ, используйте следующие функции:

  • xyz2double

  • xyz2uint16

Чтобы изменить кодировку данных L * a * b *, используйте следующие функции:

  • lab2double

  • lab2uint8

  • lab2uint16

Чтобы изменить кодировку данных RGB, используйте следующие функции:

  • im2double

  • im2uint8

  • im2uint16