C++:opencv 人脸检测
问题描述:
要求
输入一张图片;输出圈出人脸的图片;
vs2015; opencv3.4.6;
效果
输入:
输出:
代码实现:
#include "opencv2/objdetect.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
#include <iostream>
using namespace std;
using namespace cv;
/** Function Headers */
void detectAndDisplay( Mat frame );
/** Global variables */
CascadeClassifier face_cascade;
CascadeClassifier eyes_cascade;
/** @function main */
int main( )
{
if(!face_cascade.load("haarcascade_frontalface_alt.xml")) //opencv自带的人脸识别
{
cout << "--(!)Error loading face cascade\n";
return -1;
};
if(!eyes_cascade.load("haarcascade_eye_tre