2010-02-09 73 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。

回答