Стандартные условия раньше описывали цвета, такие как оттенок, яркость, и интенсивность, субъективны и делают сравнения трудными.
В 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 не задает uint8
кодирование. Если вы преобразуете 8-битные данные о LAB CIE в цветовое пространство XYZ, данные возвращены в uint16
формат. Чтобы изменить кодирование данных XYZ, используйте эти функции:
xyz2double
xyz2uint16
Чтобы изменить кодирование L*a*b* данные, используйте эти функции:
lab2double
lab2uint8
lab2uint16
Чтобы изменить кодирование данных о RGB, используйте эти функции:
im2double
im2uint8
im2uint16