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.
Partager