Afficher une webcam avec OpenCV

Opencv permet l’affichage de flux vidéo celui-ci peut provenir d’un fichier vidéo comme d’une webcam et permet

Après avoir vu comment afficher une image et une vidéo, nous allons voir comment afficher sa webcam.

Installation d’OpenCV

Même si cela parait inutile, je tiens à dire qu’il faut que OpenCV soit installé, si ce n’est pas le cas, suivez ce guide.

Script pour afficher la webcam

Nous allons voir le script beaucoup plus rapidement que sur les deux précédents articles, je fourni, le code directement, au préalable, créez un dossier qui va contenir le script et le Makefile.

Le script C++

Voici le code :

#include "highgui.h"

int main( int argc, char* argv[] ){
      CvCapture* capture = cvCaptureFromCAM( 0 );//Permet la capture de la caméra
      cvNamedWindow( "Afficher une camera", CV_WINDOW_AUTOSIZE );
      IplImage* frame;
      while(1){
           frame = cvQueryFrame( capture );
           cvShowImage( "Afficher une camera", frame );
           char c = cvWaitKey(33);
           if( c == 27 ) break;
      }
      cvReleaseCapture( &capture );
      cvDestroyWindow( "Afficher une camera" );
}

Il y a seulement une nouvelle ligne, celle qui permet la capture  CvCapture* capture = cvCaptureFromCAM( 0 ) , le flux est enregistré dans la variable « capture ». Tout le reste est déjà connu.

Compilation

Voici le fichier Makefile à placer dans le dossier :

all:
     g++ -O2 -Wall -o afficher_camera afficher_camera.cpp `pkg-config --cflags --libs opencv`
clean:
     rm -rf afficher_camera

Faites une petit :

sudo make

et finir par exécuter le script :

sudo ./afficher_webcam

Le résultat

Après compilation, voilà ce que donne ce petit script :

Laisser un commentaire