MATLAB ヘルプ センター
カラーマップ内で重複している色を削除したり、グレースケールまたはトゥルーカラーのイメージをインデックス付きイメージに変換したりする
[Y,newmap] = cmunique(X,map)
[Y,newmap] = cmunique(RGB)
[Y,newmap] = cmunique(I)
[Y,newmap] = cmunique(X,map) は、カラーマップ map から重複する行を削除して、新しいカラーマップ newmap を生成します。また、この関数は、インデックスとカラーマップの間の対応を維持しながら強度イメージ X 内のインデックスを調整し、その結果を Y に返します。イメージ Y とそれに関連するカラーマップ newmap は、X および map で作成したイメージと同じイメージを作成しますが、可能な限り最小のカラーマップを使用します。
Y
newmap
X
map
例
[Y,newmap] = cmunique(RGB) は、トゥルーカラー イメージ RGB をインデックス付きイメージ Y および関連するカラーマップ newmap に変換します。返されるカラーマップは、イメージについて可能な限り最小のカラーマップであり、RGB 内にある一意の色のそれぞれに対してエントリが 1 つあります。
RGB
メモ
newmap は、非常に大きくなることがあります。これは、エントリ数が RGB のピクセル数並みに多くなる可能性があるためです。
[Y,newmap] = cmunique(I) は、グレースケール イメージ I をインデックス付きイメージ Y および関連するカラーマップ newmap に変換します。返されるカラーマップは、イメージについて可能な限り最小のカラーマップであり、I 内にある一意の強度レベルのそれぞれに対してエントリが 1 つあります。
I
すべて折りたたむ
関数 magic を使用して、4 行 4 列の配列として X を定義します。これは、1 から 16 までのすべての値を使用します。
magic
X = magic(4);
関数 gray を使用して、8 エントリのカラーマップを作成します。次に、この 8 エントリのカラーマップを 2 つ連結して、16 エントリのカラーマップ map を作成します。map の 9 ~ 16 番目のエントリは、1 ~ 8 番目のエントリの繰り返しです。
gray
map = [gray(8); gray(8)]; size(map)
ans = 1×2 16 3
関数 cmunique を使って、カラーマップの中の重複エントリを削除します。
cmunique
[Y, newmap] = cmunique(X, map); size(newmap)
ans = 1×2 8 3
cmunique は、Y および newmap が X および map と同じイメージを生成するように、元のイメージ X の値を調整します。
figure image(X) colormap(map) title('X and map')
figure image(Y) colormap(newmap) title('Y and newmap')
重複する色を含むインデックス付きイメージ。m 行 n 列の整数行列として指定します。
データ型: double | uint8 | uint16
double
uint8
uint16
インデックス付きイメージ X に関連し、重複する色を含むカラーマップ。範囲 [0, 1] の値をもつ c1 行 3 列の行列として指定します。map の各行は、カラーマップの各色を構成する赤、緑、青の成分を指定する RGB 3 成分です。
データ型: double
RGB イメージ。m×n×3 の非負の数の配列として指定します。
グレースケール イメージ。m 行 n 列の数値行列として指定します。
一意の色を含むインデックス付きイメージ。m 行 n 列の整数行列として返されます。newmap の長さが 256 以下の場合、出力イメージのクラスは uint8 です。そうでない場合、出力イメージは、クラス double です。
データ型: double | uint8
出力インデックス付きイメージ Y に関連し、一意の色を含むカラーマップ。範囲 [0, 1] の値をもつ c2 行 3 列の行列として返されます。newmap の各行は、カラーマップの各色を構成する赤、緑、青の成分を指定する RGB 3 成分です。
R2006a より前に導入
rgb2ind
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ