iccread

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

Синтаксис

profile = iccread(filename)

Описание

пример

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

Примечание

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

Примеры

свернуть все

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

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

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

profile.Header.ColorSpace
ans = 
'RGB'

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

свернуть все

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

Примечание

Если вы задаете только имя файла без его пути, iccread ищет файл в текущей папке, папке на MATLAB®path, или в папке, возвращенной 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 может содержать один или несколько следующих преобразований:

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

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

    AToB0

    BToA0

    Preview0

    AToB1

    BToA1

    Preview1

    AToB2

    BToA2

    Preview2

    AToB3

    BToA3

    Gamut

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

Советы

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

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

| | | | |

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

Для просмотра документации необходимо авторизоваться на сайте