这几天太热了,希望可以下场降温雨!
上次的人脸识别,每次只能识别一个人脸,这次的可以识别多个人脸。
代码如何:
#include <opencv2/opencv.hpp>
#include <cstdio>
#include <cstdlib>
#include <Windows.h>
using namespace std;
int main()
{
// 加载Haar特征检测分类器
// haarcascade_frontalface_alt.xml系OpenCV自带的分类器 下面是我机器上的文件路径
const char *pstrCascadeFileName = "haarcascade_frontalface_alt.xml";
CvHaarClassifierCascade *pHaarCascade = NULL;
pHaarCascade = (CvHaarClassifierCascade*)cvLoad(pstrCascadeFileName);
// 载入图像
//cv::VideoCapture camera(0);//打开摄像头
cv::VideoCapture camera("少女时代 - OH! - 日文版.avi");//载入视频
//const char *pstrImageName = "style4.jpg";
//IplImage *pSrcImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);
while (1)
{
cv::Mat frame;
camera >> frame;
IplImage *pSrcImage;
pSrcImage = &IplImage(frame);
IplImage *pG