#include <opencv2\opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
string xmlPath = "E:\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_default.xml";//haarcascade_frontalface_default
int main()
{
CascadeClassifier detector;
bool bstatue = detector.load(xmlPath);
if (!bstatue)
{
cout<<"load xml文件失败"<<endl;
return -1;
}
vector<Rect>faces;
//读入视频
//VideoCapture capture("face.mp4");
VideoCapture capture(0);
//循环显示
while(true)
{
Mat frame; //定义一个Mat变量,用于存储每一帧的图像
capture>>frame; //读取当前帧
detector.detectMultiScale(frame,faces,1.1,3,0,Size(30,30));
for (size_t t = 0; t < faces.size(); t++)
{
rectangle(frame,faces[t],Scalar(0,0,255),2,8);
}
imshow("人脸检测",frame);
waitKey(10);
}
return 0;
}