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

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

В 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*

uint8, uint16 или 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