私はjpegを持っています。もちろん、そのカラー プロファイルはsRGBです。「画像」に読み込んで呼び出します
cvCvtColor(image, gray, CV_BGR2GRAY);
グレースケールに変換します。デバッガーでそのルーチンにステップインすると、ピクセルに次の値が乗算されていることがわかります。
#define cscGr_32f 0.299f
#define cscGg_32f 0.587f
#define cscGb_32f 0.114f
ちょっと待って。これらはsRGB ではなくNTSC RGBの輝度値です。さらに、ガンマ補正について何もしていないことがわかりません。私は混乱しています。OpenCV が画像をデコードするとき、ガンマ補正を削除して NTSC RGB に変換しますか?
おまけの質問: 達人がハングアップする OpenCV フォーラムはありますか? 私は無駄にググった。