13

私は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 フォーラムはありますか? 私は無駄にググった。

4

1 に答える 1