Bonjour à tous.
Je travail actuellement sur un projet de reconnaissance faciale, et je suis bloqué sur une fonction opencv : cvConvertImage(......);

En effet, après avoir changer l'espace couleur de mon image de RGB à YCrCb en utilisant la fonction:cvCvtColor(img,img_y,CV_RGB2YCrCb), je dois appliqué le niveau de gris sur l'image en utilisant la composante luminance Y seulement.

Voici mon code
:

IplImage* img=cvLoadImage(ch.c_str());
IplImage* img_y=cvCloneImage(img);
cvCvtColor(img,img_y,CV_RGB2YCrCb);
img_nvg = cvCreateImage(cvGetSize(img_y), img_y->depth, 1);
//Correction de l'origine si nécessaire
int flip = 0;
if(img->origin!=IPL_ORIGIN_TL){
flip = CV_CVTIMG_FLIP;
}
cvConvertImage(img_y, img_nvg, flip);
cvShowImage("Résultat", img_y);

est ce que quelqu'un peut m'aider svp.