我有一张JPEG图片,它的颜色配置文件当然是sRGB。我将其加载到"image"中并调用:
cvCvtColor(image, gray, CV_BGR2GRAY);
我希望将它转换为灰度。当我在调试器中进入该例程时,我发现它将像素乘以以下值:
#define cscGr_32f 0.299f
#define cscGg_32f 0.587f
#define cscGb_32f 0.114f
等一下,那些是 NTSC RGB 的亮度值,不是 sRGB。此外,我看不出它对 伽马校正 做了什么处理。我很困惑。当OpenCV解码图像时,它是否会去除伽马校正并转换为NTSC RGB?
额外问题:有没有OpenCV论坛,大神们都在那里聚集?我已经徒劳地搜索过了。