CodeCrafterCpp
Erfahrenes Mitglied
Hallo,
Ich habe ein Tutorial über ein Eyedetector gefunden....
Hier der Code:
Aber ich bekomme 8 Errors...
Was ist der Fehler bzw. was muss ich noch dazu schreiben?
mfG
Ich habe ein Tutorial über ein Eyedetector gefunden....
Hier der Code:
C++:
#include "C:\Program Files\opencv2.3.1\include\opencv2\highgui\highgui.hpp"
#include "C:\Program Files\opencv2.3.1\include\opencv2\imgproc\imgproc.hpp"
#include "cvaux.h"
#include <iostream>
using namespace std;
using namespace cv;
void detectEyes(IplImage *img)
{
/* detect faces */
CvSeq *faces = cvHaarDetectObjects(
img, /* the source image */
cascade_face, /* the face classifier */
storage, /* memory buffer, created with cvMemStorage */
1.1, 3, 0, /* special parameters, tune for your app */
cvSize(40, 40) /* minimum detection scale */
);
/* return if not found */
if (faces->total == 0) return;
/* get the first detected face */
CvRect *face = (CvRect*)cvGetSeqElem(faces, 0);
/* draw a red rectangle */
cvRectangle(
img,
cvPoint(face->x, face->y),
cvPoint(
face->x + face->width,
face->y + face->height
),
CV_RGB(255, 0, 0),
1, 8, 0
);
/* reset buffer for the next object detection */
cvClearMemStorage(storage);
/* Set the Region of Interest: estimate the eyes' position */
cvSetImageROI(
img, /* the source image */
cvRect(
face->x, /* x = start from leftmost */
face->y + (face->height/5.5), /* y = a few pixels from the top */
face->width, /* width = same width with the face */
face->height/3.0 /* height = 1/3 of face height */
)
);
/* detect the eyes */
CvSeq *eyes = cvHaarDetectObjects(
img, /* the source image, with the
estimated location defined */
cascade_e, /* the eye classifier */
storage, /* memory buffer */
1.15, 3, 0, /* tune for your app */
cvSize(25, 15) /* minimum detection scale */
);
int i;
/* draw a rectangle for each detected eye */
for( i = 0; i < (eyes ? eyes->total : 0); i++ ) {
/* get one eye */
CvRect *eye = (CvRect*)cvGetSeqElem(eyes, i);
/* draw a red rectangle */
cvRectangle(
img,
cvPoint(eye->x, eye->y),
cvPoint(eye->x + eye->width, eye->y + eye->height),
CV_RGB(255, 0, 0),
1, 8, 0
);
}
/* reset region of interest */
cvResetImageROI(img);
}
Aber ich bekomme 8 Errors...
Code:
Fehler 1 error C2065: 'cascade_f': nichtdeklarierter Bezeichner c:\users\jonas\documents\visual studio 2010\projects\cv0.0.1\cv0.0.1\testcv.cpp 17
Fehler 2 error C2065: 'storage': nichtdeklarierter Bezeichner c:\users\jonas\documents\visual studio 2010\projects\cv0.0.1\cv0.0.1\testcv.cpp 18
Fehler 3 error C2065: 'storage': nichtdeklarierter Bezeichner c:\users\jonas\documents\visual studio 2010\projects\cv0.0.1\cv0.0.1\testcv.cpp 43
Fehler 6 error C2065: 'cascade_e': nichtdeklarierter Bezeichner c:\users\jonas\documents\visual studio 2010\projects\cv0.0.1\cv0.0.1\testcv.cpp 61
Fehler 7 error C2065: 'storage': nichtdeklarierter Bezeichner c:\users\jonas\documents\visual studio 2010\projects\cv0.0.1\cv0.0.1\testcv.cpp 62
8 IntelliSense: Der Bezeichner ""cascade_face"" ist nicht definiert. c:\users\jonas\documents\visual studio 2010\projects\cv0.0.1\cv0.0.1\testcv.cpp 18
9 IntelliSense: Der Bezeichner ""storage"" ist nicht definiert. c:\users\jonas\documents\visual studio 2010\projects\cv0.0.1\cv0.0.1\testcv.cpp 19
10 IntelliSense: Der Bezeichner ""cascade_e"" ist nicht definiert. c:\users\jonas\documents\visual studio 2010\projects\cv0.0.1\cv0.0.1\testcv.cpp 62
Was ist der Fehler bzw. was muss ich noch dazu schreiben?
mfG