このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
RGBイメージをインデックス付きイメージに変換
___= rgb2ind (___,
はディザリングを有効または無効にします。犹豫不决
)
一様量子化-托尔
を指定した場合,rgb2ind
は一様量子化を使用してイメージを変換します。一様量子化では,RGBカラーキューブを長さ托尔
の小さいキューブに分割します。たとえば,托尔
0.1をに指定した場合,立方体の辺はRGBキューブの長さの10分の1になります。小さなキューブの総数は,以下のとおりです。
t =(地板(1 / tol) + 1) ^ 3
各キューブは,出力イメージの単一の色を表します。したがって,カラーマップの最大長はt
となります。rgb2ind
は入力イメージに表示されない色をすべて削除するため,実際のカラーマップはt
よりも小さくなることがあります。
最小分散量子化-问
を指定した場合,rgb2ind
では最小分散量子化が行われます。最小分散量子化では,イメージ内のカラー分布に応じてRGBカラーキューブをさまざまなサイズの小さいボックス(キューブとは限らない)に分割します。入力イメージが指定した数よりも少ない色を使っている場合,出力カラーマップもより小さくなります。
逆カラーマップ——入力カラーマップinmap
を指定した場合,rgb2ind
ではカラーマップへのマッピングが行われます。逆カラーマップアルゴリズムは,指定されたカラーマップを色の成分ごとに32の個別レベルに量子化します。次に,入力イメージのピクセルごとに,量子化されたカラーマップ内で最も近い色が検出されます。
[1] Spencer W. Thomas,“高效反色图计算”,Graphics Gems II, (James Arvo编辑),学术出版社:波士顿,1991。(包括源代码)