2010-02-09 19 views
9

Tengo un jpeg. Su perfil de color es sRGB, por supuesto. Lo cargo en "imagen" y llamo aOpenCV - ¿Cómo maneja los perfiles de color?

cvCvtColor(image, gray, CV_BGR2GRAY); 

para convertirlo a escala de grises. Cuando entro en esa rutina en el depurador, se me hace multiplicando píxeles por estos valores:

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

Waaaait un minuto. Esos son los valores de luminancia para NTSC RGB, no sRGB. Además, no puedo ver que esté haciendo algo con corrección de gamma. Estoy confundido. Cuando OpenCV decodifica la imagen, ¿elimina la corrección de gamma y convierte a NTSC RGB?

Pregunta de bonificación: ¿Hay un foro de OpenCV donde cuelgan los gurús? Busqué en Google en vano.

Respuesta

Cuestiones relacionadas