Advertisement

机器学习与人脸识别6:基于OpenCV3的CascadeClassifier人脸开发(C++实现)

阅读量:

进行人脸识别功能开发时,需自行完成 Opencv 第三方模块的编译操作,相关资源地址如下:
https://github.com/opencv/opencv_contrib

OpenCV 内置的 HAAR/LBP 级联检测器所包含的数据集主要应用于人脸识别任务。然而,在具体工程实践中,用户可能面临在不同环境下识别同一特定目标的需求。针对此类应用场景,可借助 OpenCV 提供的 HAAR/LBP 级联分类器训练工具,构建专属的级联分类器数据集,并通过编程方式实现对自定义目标的检测功能。

CascadeClassifier在人脸检测中的应用

  1. 调用 Opencv 内置的人脸识别模型 haarcascade_frontalface_alt.xml 进行初始化。
  2. 对图像进行预处理操作,包括 cvtColor(灰度化)equalizeHist(直方图均衡化)
  3. 利用 detectMultiScale 函数执行人脸检测任务。
  4. 应用 rectangle 函数在图像中绘制出检测到的人脸区域。

实现基础的人脸识别功能

#include "opencv2/objdetect.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"

全部评论 (0)

还没有任何评论哟~