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