iccread

Чтение профиля ICC

Синтаксис

Описание

пример

profile = iccread(filename) считывает данные цветового профиля Международного консорциума цветов (ICC) из файла, заданного входа filename.

Примечание

iccread могут считывать профили, соответствующие либо версии 2 (ICC.1:2001-04), либо версии 4 (ICC.1:2001-12) спецификации ICC. Для получения дополнительной информации о профилях ICC, посетите веб-сайт ICC, http://www.color.org.

Примеры

свернуть все

Ознакомьтесь с профилем Международного консорциума цветов (ICC), описывающим типичный монитор компьютера.

profile = iccread('sRGB.icm')
profile = struct with fields:
               Header: [1x1 struct]
             TagTable: {17x3 cell}
            Copyright: 'Copyright (c) 1999 Hewlett-Packard Company'
          Description: [1x1 struct]
      MediaWhitePoint: [0.9505 1 1.0891]
      MediaBlackPoint: [0 0 0]
        DeviceMfgDesc: [1x1 struct]
      DeviceModelDesc: [1x1 struct]
      ViewingCondDesc: [1x1 struct]
    ViewingConditions: [1x1 struct]
            Luminance: [76.0365 80 87.1246]
          Measurement: [1x1 struct]
           Technology: 'Cathode Ray Tube Display'
               MatTRC: [1x1 struct]
          PrivateTags: {}
             Filename: 'sRGB.icm'

Определите исходное цветовое пространство. Заголовок профиля предоставляет общие сведения о профиле, такие как его класс, цветовое пространство и PCS.

profile.Header.ColorSpace
ans = 
'RGB'

Входные параметры

свернуть все

Имя файла, содержащего ICC-профиль, задается как вектор символов или строковый скаляр. Файл может быть файлом профиля ICC или файлом TIFF, содержащим встроенный профиль ICC. Чтобы определить, содержит ли файл TIFF встроенный профиль ICC, используйте imfinfo функция для получения информации о файле и поиска ICCProfileOffset поле в выходе.

Примечание

Если вы задаете только имя файла без его пути, iccread ищет файл в текущей папке, папке на MATLAB®путь, или в папке, возвращенной iccroot в таком порядке.

Типы данных: char | string

Выходные аргументы

свернуть все

Данные профиля ICC, возвращенные как массив структур. Поля содержат структуры данных (называемые тегами), определенные в спецификации ICC. Количество полей в profile зависит от класса профиля и выбора, сделанного создателем профиля. iccread возвращает все теги для данного профиля, как общие, так и частные. Частные теги и определенные общие теги остаются закодированными uint8 данные. В следующей таблице перечислены поля, которые находятся в любой структуре профиля, сгенерированной iccread.

Область

Тип данных

Описание

Header

массив структур 1 на 1

Поля заголовка профиля.

TagTable

n ячеек -by-3

Таблица тегов профилей.

Copyright

Вектор символов

Уведомление об авторских правах профиля.

Description

массив структур 1 на 1

Описание профиля. The String поле в этой структуре содержит вектор символов, описывающую профиль.

MediaWhitePoint

double массив

XYZ значения стимулов белой точки носителя устройства.

PrivateTags

m ячеек -by-2

Содержимое всех частных тегов или тегов, не определенных в спецификациях ICC. Подписи тегов находятся в первом столбце, а содержимое тегов - во втором столбце. The iccread оставляет содержимое этих тегов в беззнаковой 8-битной кодировке.

Filename

Вектор символов

Имя файла, содержащего профиль.

Кроме того, profile может содержать одно или несколько следующих преобразований:

  • Трехкомпонентное матричное преобразование: Простое преобразование, которое часто используется для преобразования между RGB и XYZ цветовые пространства. Если это преобразование присутствует, profile содержит поле с именем MatTRC.

  • N-составляющая интерполяционная таблица (LUT), основанная на преобразовании: Преобразование, которое используется для преобразования между цветовыми пространствами, которые имеют более сложную связь. Этот тип преобразования найден в любом из следующих полей profile:

    AToB0

    BToA0

    Preview0

    AToB1

    BToA1

    Preview1

    AToB2

    BToA2

    Preview2

    AToB3

    BToA3

    Gamut

Типы данных: struct

Совет

  • Профили ICC обеспечивают системы управления цветом информацией, необходимой для преобразования данных о цвете между цветовыми пространствами основного устройства и независимыми от устройства цветовыми пространствами, называемыми Profile Connection Space (PCS). Вы можете использовать профиль в качестве исходного или целевого профиля с makecform или applycform функции для вычисления преобразований цветового пространства.

См. также

| | | | |

Представлено до R2006a