人脸识别系统开发(8) -- OpenCV人脸检测
2018-01-12 11:51
429 查看
人脸检测使用cv::CascadeClassifier提供的功能实现,首先使用opencv自带的训练数据
#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
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)
- 人脸识别系统开发(6) -- OpenCV摄像头预览
- 基于QT和OpenCV的人脸检测识别系统(1)
- Qt+Caffe+OpenCV——【一个基于VGG网络的人脸识别考勤系统】(一)人脸检测与识别模块
- 基于QT和OpenCV的人脸检测识别系统(2)
- C++开发人脸性别识别教程(4)——OpenCv的人脸检测函数
- opencv+opencv_contrib 人脸识别和检测 python开发环境快速搭建(30分钟)图文教程
- QT+Opencv实现人脸检测与性别识别(1)
- Android配置opencv开发环境并运行face-detection 人脸检测例程
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 人脸识别系统开发(2)--QML基础语法
- opencv 人脸检测与识别
- C++开发人脸性别识别教程(3)——OpenCv配置和ImageWatch插件介绍
- VS2010+Opencv2.4.4+MFC实现人脸检测与识别
- C++开发人脸性别识别教程(11)——图片人脸检测程序BUG处理
- IOS人脸识别开发入门教程--人脸检测篇
- 人脸检测和识别 源代码 下载-opencv3+python3.6完整实战项目源代码 识别视频《欢乐颂》中人物