Main Content

cmpermute

カラーマップ内の色の再配列

説明

[Y,newmap] = cmpermute(X,map) は、カラーマップ map 内の色をランダムに並べ替えて、新しいカラーマップ newmap を作成します。また、関数 cmpermute は、インデックスとカラーマップの間の対応を維持しながらインデックス付きイメージ X 内の値を変更し、その結果を Y に返します。イメージ Y とそれに関連するカラーマップ newmap は、X および map で作成したイメージと同じイメージを作成します。

[Y,newmap] = cmpermute(X,map,index) は、順番を設定した行列 (sort の 2 番目の出力など) を使用して、新しいカラーマップ内での色の順序を定義します。

すべて折りたたむ

最初のイメージ X と、それに関連付けられているカラーマップ map を、サンプルのインデックス付きイメージ ファイル corn.tif から読み取ります。イメージを表示します。

[X,map] = imread('corn.tif');
imshow(X,map)

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

カラーマップをランダムに並べ替えて、新しいカラーマップ newmap を取得します。イメージ X を新しいカラーマップで表示します。

[Y,newmap] = cmpermute(X,map);
colormap(newmap)

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

入力引数

すべて折りたたむ

インデックス付きイメージ。m 行 n 列の整数行列として指定します。

データ型: double | uint8

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

データ型: double

並べ替えインデックス。正の整数の c 要素ベクトルとして指定します。

データ型: double

出力引数

すべて折りたたむ

インデックス付きイメージ。m 行 n 列の整数行列として返されます。Y は、入力インデックス付きイメージ X と同じデータ型です。

データ型: double | uint8

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

データ型: double

バージョン履歴

R2006a より前に導入