iccread

Считайте профиль ICC

Синтаксис

Описание

пример

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

Примечание

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

Примеры

свернуть все

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

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

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

MediaWhitePoint

double массив

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

PrivateTags

m-by-2 массив ячеек

Содержимое всех тегов скрытия или тегов, не заданных в технических требованиях ICC. Подписи тега находятся в первом столбце, и содержимое тегов находится во втором столбце. 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 предоставляют системам управления цветом информацию, необходимую, чтобы преобразовать цветные данные между нативными цветовыми пространствами устройства и независящими от устройств цветовыми пространствами, названными Пробелом связи профиля (PCS). Можно использовать профиль в качестве источника или целевой профиль с makecform или applycform функции, чтобы вычислить преобразования цветового пространства.

Смотрите также

| | | | |

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