#include "opencv/highgui.h"
#include "opencv/cv.h"
#include "opencv/cxcore.h"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <opencv2/core/core.hpp>
#include <opencv2/objdetect/objdetect.hpp>
using namespace std;
using namespace cv;
CascadeClassifier cascade, nestedCascade;
//训练好的文件名称路径,初始化的调用
cascade.load("D:\\OpenCV\\opencv\\sources\\data\\haarcascades_cuda\\haarcascade_frontalface_alt.xml");
nestedCascade.load("D:\\OpenCV\\opencv\\sources\\data\\haarcascades_cuda\\haarcascade_eye_tree_eyeglasses.xml");
IplImage* pFrame;
CvCapture* pCapture;
pCapture = cvCaptureFromCAM(0); //获取默认摄像头的画面
int retVal = cvGrabFrame(pCapture);
...
pFrame = cvQueryFrame(pCapture);
detectAndDraw( cv::cvarrToMat(pFrame), cascade, nestedCascade,2,0 );
//人脸识别
void detectAndDraw( Mat& img, CascadeClassifier& cascade,
CascadeClassifier& nestedCascade,
double scale, bool tryflip )
{
int i = 0;
d
使用OpenCV进行人脸识别的例子
最新推荐文章于 2022-12-18 20:38:34 发布