У меня есть 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, где гуру зависают? Я погуглил напрасно.
Я не знаю о проблеме с цветовым пространством, но насчет бонусного вопроса:
https://sourceforge.net/projects/opencvlibrary/forums/forum/72228
https: // sourceforge. net / projects / opencvlibrary / forum / forum / 72227