既にRGB
画像をLa*b*
色空間に変換していますが、グレースケールに変換したいと考えています。使えるかどうかわかりませrgb2gray
ん。
何か案が?
既にRGB
画像をLa*b*
色空間に変換していますが、グレースケールに変換したいと考えています。使えるかどうかわかりませrgb2gray
ん。
何か案が?
色空間のL
チャンネルはLab
グレースケール部分です。そのままお使いください。入力として与えられた 3 つのチャネルが色空間からのものであると想定されるため、を使用しrgb2gray
ても期待どおりに動作しませんRGB
。
Lab2RGB
CIELa*b* 色空間表現の画像がある場合は、 (ここにあります) を使用して RGBに変換し、関数rgb2gray
を使用して画像をグレースケールに変換することができます。
rgb2gray
で生成されるグレースケール イメージと で生成されるL
チャネルには違いがあることに注意してくださいRGB2Lab
。
Matlab では、グレースケールは次のように簡単に実現できます。
0.2989 * R + 0.5870 * G + 0.1140 * B
は、L
より複雑な方法 (ソースコードを参照) を介して実現されるため、異なる結果が得られます。
ニーズや要件に応じて賢く選択してください。