rgb2gray
RGB イメージまたはカラーマップをグレースケールに変換
説明
例
入力引数
出力引数
ヒント
入力イメージがグレースケール イメージである場合、関数
rgb2gray
はエラーを返します。エラーを回避するには、代わりに関数im2gray
を使用できます。グレースケール イメージを入力として受け入れることができ、変更せずに返すことを除いて、関数im2gray
はrgb2gray
と同じです。関数im2gray
を使用する場合は、次の条件付きステートメントのようなコードは不要になります。if ndims(I) == 3 I = rgb2gray(I); end
アルゴリズム
rgb2gray
は、R 成分、G 成分、B 成分の重み付き和を計算することによって、RGB 値をグレースケール値に変換します。
0.298936021293775 * R + 0.587043074451121 * G + 114020904255103 * B
rgb2gray
のグレースケール値の計算に使用する係数は、小数点以下 3 桁に丸めてから Rec.ITU-R BT.601-7 で輝度 (E'y) を計算する場合に使用する係数と同一です。Rec.ITU-R BT.601-7 は次の式を使用して E'y を計算します。
0.299 * R + 0.587 * G + 0.114 * B
拡張機能
バージョン履歴
R2006a より前に導入