opencv人眼检测识别
来源:互联网 发布:成人用品淘宝店要求 编辑:程序博客网 时间:2024/05/11 16:53
#include "cv.h"
#include "highgui.h"
#include <assert.h>
#include<iostream>
using namespace std;
void detectEyes(IplImage *img)
{
CvMemStorage* storage = 0;
storage =cvCreateMemStorage(0) ;
CvHaarClassifierCascade* cascade_f = 0;
const char*cascade_name ="/home/dz/prog/OpenCV-2.4.2/data/haarcascades/haarcascade_frontalface_alt2.xml";
cascade_f =(CvHaarClassifierCascade*)cvLoad( cascade_name, 0, 0, 0 );
CvSeq *faces= cvHaarDetectObjects(
img,
cascade_f,
storage,
1.1, 3,0,
cvSize(40, 40)
);
if(faces->total == 0) return;
cout<<faces->total<<endl;
for(intii=0;ii<faces->total;ii++)
{
cout<<ii<<endl;
CvRect *face = (CvRect*)cvGetSeqElem(faces, ii);
cvRectangle(
img,
cvPoint(face->x, face->y),
cvPoint(
face->x + face->width,
face->y + face->height
),
CV_RGB(255, 0, 0),
1, 8, 0
);
// cvClearMemStorage(storage);
//cvRelease((void**)cascade_f);
CvMemStorage* storage1 = 0;
storage1 = cvCreateMemStorage(0) ;
cvSetImageROI(
img,
cvRect(
#include "highgui.h"
#include <assert.h>
#include<iostream>
using namespace std;
void detectEyes(IplImage *img)
{
cout<<faces->total<<endl;
//
CvMemStorage* storage1 = 0;
storage1 = cvCreateMemStorage(0) ;