Стандартные условия раньше описывали цвета, такие как оттенок, яркость, и интенсивность, субъективны и делают сравнения трудными.
В 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 цветовым пространством. Это цветовое пространство было задано промышленной группой, чтобы описать характеристики типичного монитора компьютера.
Эта таблица приводит все независящие от устройств цветовые пространства, которые поддерживает тулбокс.
Когда вы преобразовываете между двумя независящими от устройств цветовыми пространствами, тип данных, используемый, чтобы закодировать цветные данные, может иногда изменяться, в зависимости от какой кодировки цветовые пространства поддерживают. В предыдущем примере оригинальное изображение является данными 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