主要内容

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

cmunique

カラーマップ内で重複している色を削除したり,グレースケールまたはトゥルーカラーのイメージをインデックス付きイメージに変換したりする

説明

Ynewmap) = cmunique (X地图は,カラーマップ地图から重複する行を削除して,新しいカラーマップnewmapを生成します。また,この関数は,インデックスとカラーマップの間の対応を維持しながら強度イメージX内のインデックスを調整し,その結果をYに返します。イメージYとそれに関連するカラーマップnewmapは,Xおよび地图で作成したイメージと同じイメージを作成しますが,可能な限り最小のカラーマップを使用します。

Ynewmap) = cmunique (RGBは,トゥルーカラーイメージRGBをインデックス付きイメージYおよび関連するカラーマップnewmapに変換します。返されるカラーマップは,イメージについて可能な限り最小のカラーマップであり,RGB内にある一意の色のそれぞれに対してエントリが1つあります。

メモ

newmapは,非常に大きくなることがあります。これは,エントリ数がRGBのピクセル数並みに多くなる可能性があるためです。

Ynewmap) = cmunique (は,グレースケールイメージをインデックス付きイメージYおよび関連するカラーマップnewmapに変換します。返されるカラーマップは,イメージについて可能な限り最小のカラーマップであり,内にある一意の強度レベルのそれぞれに対してエントリが1つあります。

すべて折りたたむ

関数魔法を使用して4行4列の配列としてXを定義します。これは1から16までのすべての値を使用します。

X =魔法(4);

関数灰色的を使用して8エントリのカラーマップを作成します。8次に,このエントリのカラーマップを2つ連結して,16エントリのカラーマップ地图を作成します。地图の9 ~ 16番目のエントリは,1 ~ 8番目のエントリの繰り返しです。

地图=[灰色(8);灰色(8)];大小(图)
ans =1×216日3

関数cmuniqueを使って,カラーマップの中の重複エントリを削除します。

[Y, newmap] = cmunique(X, map);大小(newmap)
ans =1×28 3

cmuniqueは,YおよびnewmapXおよび地图と同じイメージを生成するように,元のイメージXの値を調整します。

figure image(X) colormap(map) title(“X和地图”

图中包含一个轴。带有标题X和map的轴包含一个image类型的对象。

figure image(Y) colormap(newmap) title(“Y和newmap”

图中包含一个轴。带有标题Y和newmap的轴包含一个image类型的对象。

入力引数

すべて折りたたむ

重複する色を含むインデックス付きイメージ。m行n列の整数行列として指定します。

データ型:|uint8|uint16

インデックス付きイメージXに関連し,重複する色を含むカラーマップ。範囲[0,1]の値をもつc1行3列の行列として指定します。地图の各行は,カラーマップの各色を構成する赤,緑,青の成分を指定するRGB 3成分です。

データ型:

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

データ型:|uint8|uint16

グレースケールイメージ。m行n列の数値行列として指定します。

データ型:|uint8|uint16

出力引数

すべて折りたたむ

一意の色を含むインデックス付きイメージ。m行n列の整数行列として返されます。newmap256年の長さが以下の場合,出力イメージのクラスはuint8です。そうでない場合,出力イメージは,クラスです。

データ型:|uint8

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

データ型:

参考

トピック

R2006aより前に導入