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
   | #include <iostream>
#include <string>                       //  Pour écrire des chaînes
#include <fstream>                      // Ecrire ou lire des fichiers
#include <vector>                       // Tableaux dynamiques
 
#include "opencv/highgui.h"             // Directives de preprocesseurs pour inclure OpenCV
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/core/core_c.h"
#include "opencv2/opencv.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/objdetect/objdetect.hpp"
 
 
 
using namespace std;     // Espaces de noms
using namespace cv;
 
int main()               // Fonctions principales
{
    int i(1);
    while (i==1)         // Boucle infini
    {
 
        IplImage* oeil = NULL; //On crée une image oeil
        CvCapture* capture = cvCaptureFromCAM(0);     // Initialise la capture
        oeil=cvQueryFrame(capture); // On recupere l'image
 
        findContours(oeil,vector<vector<Point> > Contours,RETR_TREE,CHAIN_APPROX_SIMPLE); // Trouver les contours
 
 
        // programme
 
        cvNamedWindow("Photo webcam", CV_WINDOW_AUTOSIZE);  // On crée une fenêtre
        cvMoveWindow("Photo webcam", 100, 100);   // Position de la fenêtre
 
        cvShowImage("Photo webcam", oeil );    // Affichage de l'oeil
 
        cvWaitKey (2000);// On attend que l'utilisateur appuie sur un bouton, l'argument indique le nombre de ms
 
        cvReleaseImage(&oeil );    // On libére la mémoire utilisée pour l'image
        cvReleaseCapture(&capture);// On libere la capture de la webcam en mémoire
 
 
    }
    return 0;
} | 
Partager