exponenta event banner

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

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

В 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

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