OpenCV - Как это обрабатывает цветовые профили?

У меня есть jpeg. Его цветовой профиль является sRGB, конечно. Я загружаю его в "изображение" и вызов

cvCvtColor(image, gray, CV_BGR2GRAY); 

преобразовать его в шкалу полутонов. Когда я ступаю в ту стандартную программу в отладчик, я нахожу его умножающий пиксели на эти значения:

#define cscGr_32f  0.299f
#define cscGg_32f  0.587f
#define cscGb_32f  0.114f

Waaaait минута. Это - значения яркости для RGB NTSC, не sRGB. Кроме того, я не вижу, что это делает что-либо о гамма-коррекции. Я смущен. Когда OpenCV декодирует изображение, он удаляет гамма-коррекцию и преобразовывает в RGB NTSC?

Вопрос о премии: существует ли форум OpenCV, где гуру зависают? Я погуглил напрасно.

9
задан Jive Dadson 9 February 2010 в 08:36
поделиться