OpenCV3.X人眼检测

说明

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

人眼睛检测

效果

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

要求

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

代码

/*
检测人脸并根据人脸的位置图片进行切割
*/

//头文件  
#include  
#include  
#include  
#include

using namespace cv;
using namespace std;

//人脸检测的类  
CascadeClassifier eyeCascade;

int main()
{
    eyeCascade.load("haarcascade_eye.xml");   //加载分类器,注意文件路径  

    Mat img = imread("F:/test5.jpg");
    Mat imgGray;
    vector eyes;

    if (img.empty())
    {
        return 1;
    }

    cvtColor(img, imgGray, CV_RGB2GRAY);

    eyeCascade.detectMultiScale(imgGray, eyes, 1.1, 6, 0, Size(10, 10));   //检测人脸  

    if (eyes.size()>0)
    {
        for (int i = 0; i

参考

http://blog.csdn.net/cfan927/article/details/72585587

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