资源简介

opencv2.4 实现图片的人脸全检测,效果很好。 正脸,左侧脸,右侧脸都ok

资源截图

代码片段和文件信息

#include 
#include 
#include 

using namespace std;
using namespace cv;

int main()
{
Mat image image_gray resImageimage_gray2;      //定义两个Mat变量,用于存储每一帧的图像

image = imread(“D://4.jpg“);
imshow(“原图“ image);

cvtColor(image image_gray CV_BGR2GRAY);//转为灰度图
equalizeHist(image_gray image_gray);//直方图均衡化,增加对比度方便处理

CascadeClassifier eye_Classifier;  //载入分类器
CascadeClassifier face_cascade;    //载入分类器

   //加载分类训练器,OpenCv官方文档提供的xml文档,可以直接调用
   //xml文档路径  opencv\sources\data\haarcascades 
if (!eye_Classifier.load(“D:/ProgramFile/opencv/sources/data/haarcascades_GPU/haarcascade_frontalface_alt.xml“))  //需要将xml文档放在自己指定的路径下
{
cout << “Load haarcascade_eye.xml failed!“ << endl;
return 0;
}

if (!face_cascade.load(“D:/ProgramFile/opencv/sources/data/haarcascades_GPU/haarcascade_profileface.xml“))
{
cout << “Load haarcascade_frontalface_alt failed!“ << endl;
return 0;
}


//vector 是个类模板 需要提供明确的模板实参 vect

评论

共有 条评论