主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

rgb2ind

RGBイメージをインデックス付きイメージに変換

説明

X提出) = rgb2ind (RGBは,個の量子化された色による最小分散量子化とディザリングを使用して,RGBイメージをカラーマップ提出が関連付けられたインデックス付きイメージXに変換します。

X提出) = rgb2ind (RGB托尔は,許容誤差托尔の一様量子化とディザリングを使用して,RGBイメージをインデックス付きイメージに変換します。

X= rgb2ind (RGBinmapは,指定されたカラーマップinmapによる逆カラーマップアルゴリズムとディザリングを使用して,RGBイメージをインデックス付きイメージに変換します。

___= rgb2ind (___犹豫不决はディザリングを有効または無効にします。

すべて折りたたむ

星雲のトゥルーカラーuint8JPEGイメージを読み取って表示します。

RGB = imread (“ngc6543a.jpg”);图显示亮度图像(RGB)轴图像变焦(4)

32色のインデックス付きイメージへのRGBの変換

(印第安纳州,地图)= rgb2ind (RGB, 32);figure imagesc(IND) colormap(map)轴图像变焦(4)

入力引数

すべて折りたたむ

RGBイメージ。m x n x 3の配列として指定します。

データ型:||uint8|uint16

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

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

入力カラーマップ。範囲[0,1]の値をもつc行3列の行列として指定します。inmapの各行は,カラーマップの各色を構成する赤,緑,青の成分を指定するRGB 3成分です。カラーマップは最大で65536色をもちます。

データ型:

ディザリングの実行。“犹豫”または“nodither”として指定します。ディザリングは,空間的な解像度を犠牲にして色の解像度を高めます。詳細については,高频振动を参照してください。

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

出力引数

すべて折りたたむ

インデックス付きイメージ。m行n列の非負の整数の行列として返されます。地图256年の長さが以下の場合,出力イメージのクラスはuint8です。そうでない場合,出力イメージは,クラスuint16です。出力配列Xの値0はカラーマップの最初の色に対応します。

メモ

イメージXの中の値は,カラーマップ地图の中の値に対応します。そして,フィルター処理のような数学的な処理に使用してはなりません。

データ型:uint8|uint16

カラーマップ。値の範囲が[0,1]のc行3列の行列として返されます。提出の各行は,カラーマップの各色を構成する赤,緑,青の成分を指定するRGB 3成分です。カラーマップは最大で65536色をもちます。

データ型:

アルゴリズム

  • 一様量子化-托尔を指定した場合,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。(包括源代码)

R2006aより前に導入