OpenCV3.X人脸检测

说明

很多代码比较老了,这里是目前教新的版本,OpenCV2.4.10或者OpenCV3.X

人脸检测

效果

OpenCV3.X人脸检测_第1张图片
image.png

要求

opencv\sources\data\haarcascades复制haarcascade_frontalface_alt2.xml到项目代码目录中

代码

//头文件  
#include  
#include  
#include  
  
using namespace cv;  
  
//人脸检测的类  
CascadeClassifier faceCascade;  
  
int main()  
{  
    faceCascade.load("haarcascade_frontalface_alt2.xml");   //加载分类器,注意文件路径  
  
    Mat img = imread("PrettyGirl.jpg");  
    Mat imgGray;  
    vector faces;  
  
    if(img.empty())  
    {  
      return 1;  
    }  
  
    if(img.channels() ==3)  
    {  
       cvtColor(img, imgGray, CV_RGB2GRAY);  
    }  
    else  
    {  
       imgGray = img;  
    }  
  
    faceCascade.detectMultiScale(imgGray, faces, 1.2, 6, 0, Size(0, 0));   //检测人脸  
  
    if(faces.size()>0)  
    {  
       for(int i =0; i

参考

http://blog.csdn.net/lsq2902101015/article/details/47057081

你可能感兴趣的:(OpenCV3.X人脸检测)