ヘルプ センターヘルプ センター
色の数を減らしてインデックス付きイメージを近似
[Y,newmap] = imapprox(X,map,Q)
[Y,newmap] = imapprox(X,map,tol)
Y = imapprox(X,map,inmap)
___ = imapprox(___,dithering)
例
[Y,newmap] = imapprox(X,map,Q) は Q 個の量子化された色による最小分散量子化を使用してインデックス付きイメージ X と関連カラーマップ map の色に近づけます。imapprox はカラーマップ newmap をもつインデックス付きイメージ Y を返します。
Y
newmap
X
map
Q
imapprox
[Y,newmap] = imapprox(X,map,tol) は、許容誤差 tol による一様量子化を使用して、インデックス付きイメージ X と関連カラーマップ map の色に近づけます。
tol
Y = imapprox(X,map,inmap) はカラーマップ inmap による逆カラーマップのマッピングを使用して、インデックス付きイメージ X と関連カラーマップ map の色に近づけます。逆カラーマップ アルゴリズムは、map の色に最も近い色を inmap から見つけます。
inmap
___ = imapprox(___,dithering) はディザリングを有効または無効にします。
dithering
すべて折りたたむ
マンドリルの顔のインデックス付きイメージを読み込みます。220 色の関連カラーマップ map を使用してイメージ X を表示します。
figure load mandrill image(X) colormap(map) axis off axis image
新しいイメージ Y とその関連カラーマップ newmap を作成してインデックス付きイメージの色の数を 220 色から 16 色に削減します。
figure [Y,newmap] = imapprox(X,map,16); image(Y) colormap(newmap) axis off axis image
多くの色を含むインデックス付きイメージ。非負の整数の m 行 n 列の行列として指定します。
データ型: single | double | uint8 | uint16
single
double
uint8
uint16
インデックス付きイメージ X に関連付けられている多くの色を含むカラーマップ。値の範囲が [0, 1] の d 行 3 列の行列として指定します。map の各行は、カラーマップの各色を構成する赤、緑、青の成分を指定する RGB 3 成分です。
データ型: double
最小分散量子化に使用される量子化された色の数。65,536 以下の正の整数として指定します。返されるカラーマップ newmap は Q 個以下の色をもちます。
一様量子化に使用される許容誤差。[0, 1] の範囲の数値として指定します。返されるカラーマップ newmap は (floor(1/tol)+1)^3 個以下の色をもちます。
(floor(1/tol)+1)^3
逆カラーマップのマッピングに使用される少ない色を含むカラーマップ。値の範囲が [0, 1] の c 行 3 列の行列として指定します。inmap の各行は、カラーマップの各色を構成する赤、緑、青の成分を指定する RGB 3 成分です。カラーマップは最大で 65,536 色をもちます。
'dither'
'nodither'
ディザリングの実行。'dither' または 'nodither' として指定します。ディザリングは、空間的な解像度を犠牲にして色の解像度を高めます。詳細については、dither を参照してください。
dither
'nodither' を選択した場合、imapprox はディザリングを実行しません。代わりに、この関数は元のイメージの各色を新しいカラーマップの最も近い色にマッピングします。
少ない色を含むインデックス付きイメージ。正の整数の m 行 n 列の行列として返されます。newmap (または、指定されている場合は immap) の長さが 256 以下の場合、出力イメージは、クラス uint8 です。そうでない場合、出力イメージは、クラス double です。
immap
データ型: double | uint8
出力インデックス付きイメージ Y に関連付けられた、少ない色を含むカラーマップ。範囲 [0, 1] の値が設定された c 行 3 列の行列として返されます。newmap の各行は、カラーマップの各色を構成する赤、緑、青の成分を指定する RGB 3 成分です。カラーマップは最大で 65,536 色をもちます。
imapprox は、rgb2ind を使用して、色が少ない新しいカラーマップを作成します。量子化および逆カラーマップのマッピングの詳細については、rgb2ind のアルゴリズムを参照してください。
rgb2ind
R2006a より前に導入
cmunique | dither | rgb2ind
cmunique
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office