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 C++ : 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
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;
}