Problème avec findContours
Bonjour,
Actuellement, je suis en terminale S-SI.
Dans le cadre de mon PPE,j'essaye de détecter ,sur une image récupérée avec une webcam, si l’œil est fermé ou non.
je programme en C++ (je suis encore un débutant) et j'ai décidé d'utiliser la bibliothèque OpenCV pour faire le traitement d'image.
Je récupère l'image puis j'essaye de trouver les contours avec la fonction findContours.
Je compile et c'est là qu'apparaît une erreur.
Mon compilateur me renvoie:"error: expected primary-expression before 'Contours' "
Je comprends pas cette erreur. Est ce que quelqu'un pourrait m'aider ?
Code:
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;
} |