exponenta event banner

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-на-3

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

Copyright

Символьный вектор

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

Description

Массив структуры «1 на 1»

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

MediaWhitePoint

double множество

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

PrivateTags

массив ячеек m-на-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