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é
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 #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;
 
}