Capture webcam opencv c++

Fermé
futur ingenieure Messages postés 133 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 2 juin 2012 - 3 mai 2012 à 22:41
Bonjour,


Quelle est l'erreur dans ce code ( vise à ouvrir un flux vidéo à partir du cam) ?

Le cam s'allume mais rien n'est capté

#include "opencv\cv.h"
#include "opencv/highgui.h"


int main() {

// Touche clavier
char key=0;
// Image
IplImage *image;
// Capture vidéo
CvCapture *capture;

// Ouvrir le flux vidéo
//capture = cvCreateFileCapture("/path/to/your/video/test.avi"); chemin pour un fichier
capture = cvCreateCameraCapture(CV_CAP_ANY);

// Vérifier si l'ouverture du flux est ok
if (!capture) {

printf("Ouverture du flux vidéo impossible !\n");
return 1;

}

// Définition de la fenêtre
cvNamedWindow("GeckoGeek Window", CV_WINDOW_AUTOSIZE);

// Boucle tant que l'utilisateur n'appuie pas sur la touche q (ou Q)
while(key != 'q' && key != 'Q') {

// On récupère une image
image =cvQueryFrame(capture);

// On affiche l'image dans une fenêtre
cvShowImage( "GeckoGeek Window", image);

// On attend 10ms
key = cvWaitKey(10);

}

cvReleaseCapture(&capture);
cvDestroyWindow("GeckoGeek Window");

return 0;

}

A voir également: