ヘルプ センターヘルプ センター
カラーマップ内の色の再配列
[Y,newmap] = cmpermute(X,map)
[Y,newmap] = cmpermute(X,map,index)
例
[Y,newmap] = cmpermute(X,map) は、カラーマップ map 内の色をランダムに並べ替えて、新しいカラーマップ newmap を作成します。また、関数 cmpermute は、インデックスとカラーマップの間の対応を維持しながらインデックス付きイメージ X 内の値を変更し、その結果を Y に返します。イメージ Y とそれに関連するカラーマップ newmap は、X および map で作成したイメージと同じイメージを作成します。
Y
newmap
X
map
cmpermute
[Y,newmap] = cmpermute(X,map,index) は、順番を設定した行列 (sort の 2 番目の出力など) を使用して、新しいカラーマップ内での色の順序を定義します。
index
sort
すべて折りたたむ
最初のイメージ X と、それに関連付けられているカラーマップ map を、サンプルのインデックス付きイメージ ファイル corn.tif から読み取ります。イメージを表示します。
corn.tif
[X,map] = imread('corn.tif'); imshow(X,map)
カラーマップをランダムに並べ替えて、新しいカラーマップ newmap を取得します。イメージ X を新しいカラーマップで表示します。
[Y,newmap] = cmpermute(X,map); colormap(newmap)
インデックス付きイメージ。m 行 n 列の整数行列として指定します。
データ型: double | uint8
double
uint8
インデックス付きイメージ X に関連付けられたカラーマップ。範囲 [0, 1] の値をもつ c 行 3 列の行列として指定します。map の各行は、カラーマップの各色を構成する赤、緑、青の成分を指定する RGB 3 成分です。
データ型: double
並べ替えインデックス。正の整数の c 要素ベクトルとして指定します。
インデックス付きイメージ。m 行 n 列の整数行列として返されます。Y は、入力インデックス付きイメージ X と同じデータ型です。
出力インデックス付きイメージ Y に関連付けられ、色が削減されたカラーマップ。範囲 [0, 1] の値をもつ c 行 3 列の行列として返されます。newmap の各行は、カラーマップの各色を構成する赤、緑、青の成分を指定する RGB 3 成分です。
R2006a より前に導入
randperm | sort
randperm
この例の変更されたバージョンがあります。編集された方の例を開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
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