MATLAB ヘルプ センター
グレースケール イメージまたはバイナリ イメージをインデックス付きイメージに変換
[X,cmap] = gray2ind(I,c)
[X,cmap] = gray2ind(BW,c)
[X,cmap] = gray2ind(I,c) は、グレースケール イメージ I を c カラーのカラーマップ cmap を使用してインデックス付きイメージ X に変換します。
X
cmap
I
c
例
[X,cmap] = gray2ind(BW,c) はバイナリ イメージ BW をインデックス付きイメージに変換します。
BW
すべて折りたたむ
グレースケール イメージをワークスペースに読み取ります。
I = imread('cameraman.tif');
gray2ind を使用して、イメージをインデックス付きイメージに変換します。この例では 16 のインデックスをもつインデックス付きイメージを作成します。
gray2ind
[X, map] = gray2ind(I, 16);
インデックス付きイメージを表示します。
imshow(X, map);
グレースケール イメージ。任意の次元の数値配列として指定します。関数 gray2ind では、データ型が double および single であるイメージの値の範囲は [0, 1] でなければなりません。I が [0, 1] の範囲外の値をもつ場合、関数 rescale を使用して、想定される範囲に値を再スケーリングできます。
double
single
rescale
データ型: single | double | int16 | uint8 | uint16
int16
uint8
uint16
バイナリ イメージ。任意の次元の logical 配列として指定します。
データ型: logical
logical
カラーマップの色の数。1 ~ 65536 の正の整数を指定します。
入力イメージがグレースケールの場合、c の既定値は 64 です。
64
入力イメージがバイナリの場合、c の既定の値は 2 です。
2
インデックス付きイメージ。入力グレースケールまたはバイナリ イメージと同じ次元の数値配列として返されます。カラーマップ長が 256 以下の場合、出力イメージのクラスは uint8 です。それ以外の場合は、uint16 です。
データ型: uint8 | uint16
インデックス付きイメージ X に関連付けられたカラーマップ。範囲 [0, 1] の値をもつ c 行 3 列の数値行列として返されます。各行は、カラーマップの単一色を構成する赤、緑、青の成分を指定する 3 要素の RGB 3 成分です。カラーマップは gray(c) と等価です。
gray
(c)
データ型: double
すべて展開する
backgroundPool
ThreadPool
この関数は、スレッドベースの環境を完全にサポートします。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
この関数は、GPU 配列を完全にサポートします。詳細については、GPU でのイメージ処理を参照してください。
gray2ind は、GPU による高速化をサポートするようになりました (Parallel Computing Toolbox™ が必要)。
gray2ind は、スレッドベースの環境をサポートするようになりました。
grayslice | ind2gray | mat2gray
grayslice
ind2gray
mat2gray
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ