Bonjour, je suis en train de réaliser un programme qui a pour premier but de récupérer une image à partir d'une source vidéo. Pour cela, j'utilise une carte vidéo externe "AverTV Hybrid Volar HX"et programme avec OpenCV. Le signal vidéo passe par un câble composite au format NTSC. J'ai repris ce bout de code sur le net (que j'ai choisi de retenir parcequ'il me semble le plus clair parmi tous ceux que j'ai pu trouver) :

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
#include "cv.h"
#include "highgui.h"
#include <stdio.h>
 
// A Simple Camera Capture Framework
int main() {
 
  CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANY );
  if( !capture ) {
    fprintf( stderr, "ERROR: capture is NULL \n" );
    getchar();
    return -1;
  }
 
  // Create a window in which the captured images will be presented
  cvNamedWindow( "mywindow", CV_WINDOW_AUTOSIZE );
 
  // Show the image captured from the camera in the window and repeat
  while( 1 ) {
    // Get one frame
    IplImage* frame = cvQueryFrame( capture );
    if( !frame ) {
      fprintf( stderr, "ERROR: frame is null...\n" );
      getchar();
      break;
    }
 
    cvShowImage( "mywindow", frame );
    // Do not release the frame!
 
    //If ESC key pressed, Key=0x10001B under OpenCV 0.9.7(linux version),
    //remove higher bits using AND operator
    if( (cvWaitKey(10) & 255) == 27 ) break;
  }
 
  // Release the capture device housekeeping
  cvReleaseCapture( &capture );
  cvDestroyWindow( "mywindow" );
  return 0;
}
Lorsque je compile, tout se passe bien.
Lorsque je "Build", j'obtiens un warning :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
--------------------Configuration: P - Win32 Debug--------------------
Linking...
LINK : warning LNK4076: invalid incremental status file "Debug/P.ilk"; linking nonincrementally
 
P.exe - 0 error(s), 1 warning(s)
Lorsque j'exécute, j'obtiens une première fenêtre qui me demande de choisir entre la webcam et la carte vidéo. Je choisis donc la carte vidéo. Finalement, la fenêtre qui doit contenir mon image s'ouvre mais il n'y a pas d'image, seulement un fond noir . Aussi je ne retrouve aucun message d'erreur.
Je voudrais donc savoir si quelqu'un pourrait me venir en aide parce que cela fait déjà un moment que je suis bloqué et que je tourne en rond. Merci d'avance.

PS : cela ne m'intéresse pas mais si cela peut aider, lorsque je choisi la webcam, la led de la webcam s'allume mais j'obtiens le message d'erreur : "ERROR: frame is null..." et la fenêtre windows : "P.exe ne réponds pas"