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

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

В 1 931, Международная комиссия по Освещению, известному CIE акронима, для Commission Internationale de l'Éclairage, изучила человеческое цветное восприятие и разработала стандарт, названный CIE XYZ. Этот стандарт задал 3-мерное пространство, где три значения, названные трехцветными значениями, задают цвет. Сегодня все еще широко используется этот стандарт.

В десятилетия начиная с той начальной спецификации, CIE разработал несколько дополнительных спецификаций цветового пространства, которые пытаются обеспечить альтернативные цветные представления, которые лучше подходят для некоторых целей, чем XYZ. Например, в 1 976, чтобы получить перцепционно пробел единого цвета, который мог коррелироваться с общим видом цветов, CIE создал L*a*b* цветовое пространство.

Преобразуйте между независящими от устройств цветовыми пространствами

Image Processing Toolbox™ поддерживает преобразования между членами семейства CIE независящих от устройств цветовых пространств. Кроме того, тулбокс также поддерживает преобразования между этими цветовыми пространствами CIE и sRGB цветовым пространством. Это цветовое пространство было задано промышленной группой, чтобы описать характеристики типичного монитора компьютера.

Эта таблица приводит все независящие от устройств цветовые пространства, которые поддерживает тулбокс.

Цветовое пространство

Описание

Поддерживаемые преобразования

XYZ

Оригинал, 1 931 спецификация цветового пространства CIE.

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*

uint8uint16, или double

L*ch

double

RGB

double uint8 uint16

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

  • xyz2double

  • xyz2uint16

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

  • lab2double

  • lab2uint8

  • lab2uint16

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

  • im2double

  • im2uint8

  • im2uint16