ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

iccread

ICC プロファイルの読み取り

構文

P = iccread(filename)

説明

P = iccread(filename) は、filename が指定したファイルから国際色協会 (ICC) のカラー プロファイル情報を読み取ります。ファイルは、ICC プロファイル ファイルまたは ICC プロファイルが組み込まれた TIFF ファイルのいずれかです。TIFF ファイルに ICC プロファイルが組み込まれているかどうかを判定するには、関数 imfinfo を使用してファイルに関する情報を取得し、ICCProfileOffset フィールドを検索します。iccread は、現在のディレクトリ、MATLAB® パス上のディレクトリ、iccroot によって返されたディレクトリの順にファイルを検索します。

iccread は、構造体 P のプロファイル情報、ICC 仕様で定義されたデータ構造体 (タグと呼ばれる) がフィールドに含まれている 1 行 1 列の構造体配列を返します。iccread は、ICC 仕様の Version 2 (ICC.1:2001-04) または Version 4 (ICC.1:2001-12) に準拠するプロファイルを読み取ることができます。ICC プロファイルの詳細は、ICC Web サイト「www.color.org」をご覧ください。

ICC プロファイルは、プロファイル接続空間 (PCS) と呼ばれる、ネイティブ デバイスの色空間とデバイスに依存しない色空間の間のカラー データを変換するために必要な情報を色管理システムに提供します。プロファイルをソースまたは用途プロファイルとして関数 makecform と共に使用すると、色空間変換を計算できます。

P のフィールド数は、プロファイル クラスおよびプロファイル作成者が行った選択に応じて異なります。iccread は、指定されたプロファイルのパブリックとプライベートの両方のタグをすべて返します。プライベート タグと特定のパブリック タグはエンコードされた uint8 データとして残されます。次の表は、iccread で生成されたプロファイル構造体で見つかったフィールドを、構造体に現れる順に示します。

フィールド

データ型

説明

Header

1 行 1 列の構造体配列

プロファイル ヘッダー フィールド

TagTable

n 行 3 列のセル配列

プロファイル タグ テーブル

Copyright

文字ベクトル

プロファイルの著作権情報

Description

1 行 1 列の構造体配列

この構造体の String フィールドにはプロファイルを記述する文字ベクトルが含まれています。

MediaWhitepoint

double 配列

デバイスのメディア白色点の XYZ 三刺激値

PrivateTags

m 行 2 列のセル配列

プライベート タグの内容または ICC 仕様で定義されていないすべてのタグの内容。タグ シグネチャは最初の列に示され、タグの内容は 2 列目に示されます。iccread では、これらのタグの内容は符号なしの 8 ビットのエンコードのままです。

Filename

文字ベクトル

プロファイルを含んでいるファイルの名前

また、P には以下の 1 つ以上の変換が含まれる場合があります。

  • 3 成分、行列ベースの変換: RGB と XYZ の色空間の間の変換によく使用される簡単な変換。この変換が存在する場合、P には MatTRC という名前のフィールドがあります。

  • N 成分 LUT ベースの変換: より複雑な関係がある色空間の間の変換に使用される変換。このタイプの変換は、P の以下のすべてのフィールドにあります。

    AToB0

    BToA0

    Preview0

    AToB1

    BToA1

    Preview1

    AToB2

    BToA2

    Preview2

    AToB3

    BToA3

    Gamut

例は、通常の PC コンピューター モニターを記述する ICC プロファイルを読み取ります。

P = iccread('sRGB.icm')

P = 

               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: [1x36 uint8]
           Technology: [115 105 103 32 0 0 0 0 67 82 84 32]
               MatTRC: [1x1 struct]
          PrivateTags: {}
           Filename: 'sRGB.icm'

プロファイル ヘッダーには、クラス、色空間や PCS などプロファイルに関する一般的な情報が示されます。たとえば、ソースの色空間を判定するには、Header 構造体の ColorSpace フィールドを参照します。

P.Header.ColorSpace

ans =

  RGB

R2006a より前に導入

この情報は役に立ちましたか?