2010-02-09 34 views
9

我有一个jpeg。当然,它的颜色配置文件是sRGB。我将其加载到“图像”,并呼吁OpenCV - 它如何处理颜色配置文件?

cvCvtColor(image, gray, CV_BGR2GRAY); 

将其转换为灰度。当我在调试器中进入该例程时,我发现它将这些值乘以像素:

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

Waaaait a minute。这些是NTSC RGB的亮度值,而不是sRGB。此外,我看不出它正在做关于伽马校正的任何事情。我很困惑。当OpenCV解码图像时,是否删除伽马校正并转换为NTSC RGB?

奖金问题:是否有一个OpenCV论坛,其中的大师挂?我徒劳地搜索了Google。

回答