人脸识别系统开发(8) -- OpenCV人脸检测
2018-01-11 15:33
531 查看
人脸检测使用cv::CascadeClassifier提供的功能实现,首先使用opencv自带的训练数据
dlib也有人脸检测的功能,但经过测试,opencv的人脸检测效率明显高于dlib.
完整代码见
https://gitee.com/china_jeffery/HFR_OpenSource
lbpcascade_frontalface.xml初始化CascadeClassifier,然后调用
detectMultiScale得到图片中人脸的Rect.
#include "opencv2/objdetect/objdetect.hpp" #include "opencv2/imgproc/imgproc.hpp" cv::CascadeClassifier m_cvCascade; setCascadeFrontal(QCoreApplication::applicationDirPath() + "/data/lbpcascades/lbpcascade_frontalface.xml"); // 人脸集合 std::vector<Rect> Faces; // src为从摄像头得到的cv::Mat m_cvCascade.detectMultiScale(src, Faces, 1.15, 3, 0 | CASCADE_SCALE_IMAGE , Size(30, 30)); // 在每张人脸绘制矩形框 size_t iFaceNum = Faces.size(); for (size_t i = 0; i < iFaceNum; i++) { rectangle(dest, Faces[i], Scalar(0, 255, 0)); }
dlib也有人脸检测的功能,但经过测试,opencv的人脸检测效率明显高于dlib.
完整代码见
OpenCVDetect.cpp
https://gitee.com/china_jeffery/HFR_OpenSource
相关文章推荐
- 人脸识别系统开发(8) -- OpenCV人脸检测
- 人脸识别系统开发(8) -- OpenCV人脸检测
- 基于OpenCv的人脸检测、识别系统学习制作笔记之三
- 基于QT和OpenCV的人脸检测识别系统(2)
- C++开发人脸性别识别教程(4)——OpenCv的人脸检测函数
- opencv+opencv_contrib 人脸识别和检测 python开发环境快速搭建(30分钟)图文教程
- 人脸识别系统开发(6) -- OpenCV摄像头预览
- 基于QT和OpenCV的人脸检测识别系统(1)
- Qt+Caffe+OpenCV——【一个基于VGG网络的人脸识别考勤系统】(一)人脸检测与识别模块
- 基于QT和OpenCV的人脸检测识别系统(2)
- QT+Opencv实现人脸检测与性别识别(2)
- openCV java(JFrame) 实现人脸识别,人脸自动检测,自动保存裁剪后人脸
- C++开发人脸性别识别教程(3)——OpenCv配置和ImageWatch插件介绍
- OpenCV学习 物体检测 人脸识别 填充颜色
- keras系列︱人脸表情分类与识别:opencv人脸检测+Keras情绪分类(四)
- (人脸识别2-2)——利用opencv内置分类器检测人脸
- Opencv与dlib联合进行人脸关键点检测与识别
- 基于QT和OpenCV的人脸检測识别系统(1)
- python使用opencv实现人脸识别系统
- opencv开发笔记(十六):人脸检测的方法——HOG+SVM,类“CascadeClassifier”