Graphics | ![]() ![]() |
インデックス付きイメージ
インデックス付きイメージは、データ行列X
とカラーマップ行列map
から構成されています。map
は、[0, 1]の範囲の浮動小数点値を含むクラスdouble
のm行3列の配列です。map
の各行は、単一カラーを構成する赤、緑、青の成分を指定するものです。インデックス付きイメージは、ピクセル値をカラーマップ値に直接マッピングしたものを使います。各イメージピクセルのカラーが、X
の対応する値をmap
の中のインデックスとして使用することにより決定されます。値1
は、map
の中の最初の行を示し、値2
は2番目の行を、等々、示します。インデックスイメージを、つぎのステートメントで表示できます。
image(X); colormap(map)
カラーマップは、インデックス付きイメージと共にストアされ、imread
関数を使うとき、イメージとともに自動的にロードされます。しかし、デフォルトのカラーマップを使う制限はなく、選択した任意のカラーマップを使うことができます。CDataMapping
プロパティに関する記述は、使用するマッピングのタイプの変更法を記述します。
つぎのFigureは、インデックス付きイメージの構造を示しています。イメージ内のピクセルは、整数で表現され、その値が、カラーマップにストアされているカラー値を示しています。
イメージ行列の中の値とカラーマップ間の関係は、イメージ行列のクラスに依存します。イメージ行列がクラスdouble
の場合、値1
はカラーマップの最初の行を示し、値2
は2行目を示します。イメージ行列がクラスuint8
またはuint16
のいずれかの場合、オフセットが必要です。値0
は、カラーマップの最初の行を示し、値1
は、カラーマップの2行目を示します。オフセットは、グラフィックスファイルフォーマットの中で、サポートできるカラー数を最大にするように使用します。上のイメージの中で、イメージ行列はクラスdouble
です。オフセットがない場合は、値5
は、カラーマップの5行目を示します。
![]() | イメージタイプ | 強度イメージ | ![]() |