Main Content

imapprox

色の数を減らしてインデックス付きイメージを近似

説明

[Y,newmap] = imapprox(X,map,Q)Q 個の量子化された色による最小分散量子化を使用してインデックス付きイメージ X と関連カラーマップ map の色に近づけます。imapprox はカラーマップ newmap をもつインデックス付きイメージ Y を返します。

[Y,newmap] = imapprox(X,map,tol) は、許容誤差 tol による一様量子化を使用して、インデックス付きイメージ X と関連カラーマップ map の色に近づけます。

Y = imapprox(X,map,inmap) はカラーマップ inmap による逆カラーマップのマッピングを使用して、インデックス付きイメージ X と関連カラーマップ map の色に近づけます。逆カラーマップ アルゴリズムは、map の色に最も近い色を inmap から見つけます。

___ = imapprox(___,dithering) はディザリングを有効または無効にします。

すべて折りたたむ

マンドリルの顔のインデックス付きイメージを読み込みます。220 色の関連カラーマップ map を使用してイメージ X を表示します。

figure
load mandrill
image(X)
colormap(map)
axis off         
axis image

Figure contains an axes object. The axes object contains an object of type image.

新しいイメージ Y とその関連カラーマップ newmap を作成してインデックス付きイメージの色の数を 220 色から 16 色に削減します。

figure
[Y,newmap] = imapprox(X,map,16);
image(Y)
colormap(newmap)
axis off       
axis image

Figure contains an axes object. The axes object contains an object of type image.

入力引数

すべて折りたたむ

多くの色を含むインデックス付きイメージ。非負の整数の m 行 n 列の行列として指定します。

データ型: single | double | uint8 | uint16

インデックス付きイメージ X に関連付けられている多くの色を含むカラーマップ。値の範囲が [0, 1] の d 行 3 列の行列として指定します。map の各行は、カラーマップの各色を構成する赤、緑、青の成分を指定する RGB 3 成分です。

データ型: double

最小分散量子化に使用される量子化された色の数。65,536 以下の正の整数として指定します。返されるカラーマップ newmapQ 個以下の色をもちます。

一様量子化に使用される許容誤差。[0, 1] の範囲の数値として指定します。返されるカラーマップ newmap(floor(1/tol)+1)^3 個以下の色をもちます。

逆カラーマップのマッピングに使用される少ない色を含むカラーマップ。値の範囲が [0, 1] の c 行 3 列の行列として指定します。inmap の各行は、カラーマップの各色を構成する赤、緑、青の成分を指定する RGB 3 成分です。カラーマップは最大で 65,536 色をもちます。

データ型: double

ディザリングの実行。'dither' または 'nodither' として指定します。ディザリングは、空間的な解像度を犠牲にして色の解像度を高めます。詳細については、dither を参照してください。

'nodither' を選択した場合、imapprox はディザリングを実行しません。代わりに、この関数は元のイメージの各色を新しいカラーマップの最も近い色にマッピングします。

出力引数

すべて折りたたむ

少ない色を含むインデックス付きイメージ。正の整数の m 行 n 列の行列として返されます。newmap (または、指定されている場合は immap) の長さが 256 以下の場合、出力イメージは、クラス uint8 です。そうでない場合、出力イメージは、クラス double です。

データ型: double | uint8

出力インデックス付きイメージ Y に関連付けられた、少ない色を含むカラーマップ。範囲 [0, 1] の値が設定された c 行 3 列の行列として返されます。newmap の各行は、カラーマップの各色を構成する赤、緑、青の成分を指定する RGB 3 成分です。カラーマップは最大で 65,536 色をもちます。

データ型: double

アルゴリズム

imapprox は、rgb2ind を使用して、色が少ない新しいカラーマップを作成します。量子化および逆カラーマップのマッピングの詳細については、rgb2indアルゴリズムを参照してください。

バージョン履歴

R2006a より前に導入

参考

| |

トピック