使用OpenCV实现人脸的实时检测与追踪

简介

要想使用OpenCV实现人脸的实时检测与追踪,首先要搭建好OpenCV的环境,这里有在Xcode下搭建OpenCV的教程:
http://blog.csdn.net/qq_32925781/article/details/53590249
其他环境下的自行百度。

代码

下面上代码:

#include "opencv2/opencv.hpp"
#include <iostream>
using namespace std;
using namespace cv;

void detectAndDraw( Mat& img, CascadeClassifier& cascade,
                   CascadeClassifier& nestedCascade,
                   double scale, bool tryflip );

int main()
{
    VideoCapture cap(0);    //打开默认摄像头
    if(!cap.isOpened())
    {
        cout<<"Can not open the camera!"<<endl;
        return -1;
    }

    Mat frame;
    Mat edges;

    //CascadeClassifier是Opencv中做人脸检测的时候的一个级联分类器
    CascadeClassifier cascade, nestedCascade;

    //加载级联分类器
    cascade.load("/Users/.../opencv-3.1.0/data/haarcascades/haarcascade_frontalface_alt.xml");
    nestedCascade.load("/Users/.../opencv-3.1.0/data/haarcascades/haarcascade_eye_tree_eyeglasses.xml");


    while(true)
    {
        cap>>frame;

        //对画面进行一定的缩放,方便处理
        
  • 4
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值