简介
要想使用OpenCV实现人脸的实时检测与追踪,首先要搭建好OpenCV的环境,这里有在Xcode下搭建OpenCV的教程:
http://blog.csdn.net/qq_32925781/article/details/53590249
其他环境下的自行百度。
代码
下面上代码:
#include "opencv2/opencv.hpp"
#include <iostream>
using namespace std;
using namespace cv;
void detectAndDraw( Mat& img, CascadeClassifier& cascade,
CascadeClassifier& nestedCascade,
double scale, bool tryflip );
int main()
{
VideoCapture cap(0); //打开默认摄像头
if(!cap.isOpened())
{
cout<<"Can not open the camera!"<<endl;
return -1;
}
Mat frame;
Mat edges;
//CascadeClassifier是Opencv中做人脸检测的时候的一个级联分类器
CascadeClassifier cascade, nestedCascade;
//加载级联分类器
cascade.load("/Users/.../opencv-3.1.0/data/haarcascades/haarcascade_frontalface_alt.xml");
nestedCascade.load("/Users/.../opencv-3.1.0/data/haarcascades/haarcascade_eye_tree_eyeglasses.xml");
while(true)
{
cap>>frame;
//对画面进行一定的缩放,方便处理