机器学习与人脸识别6:基于OpenCV3的CascadeClassifier人脸开发(C++实现)
发布时间
阅读量:
阅读量
进行人脸识别功能开发时,需自行完成 Opencv 第三方模块的编译操作,相关资源地址如下:
https://github.com/opencv/opencv_contrib
OpenCV 内置的 HAAR/LBP 级联检测器所包含的数据集主要应用于人脸识别任务。然而,在具体工程实践中,用户可能面临在不同环境下识别同一特定目标的需求。针对此类应用场景,可借助 OpenCV 提供的 HAAR/LBP 级联分类器训练工具,构建专属的级联分类器数据集,并通过编程方式实现对自定义目标的检测功能。
CascadeClassifier在人脸检测中的应用
- 调用 Opencv 内置的人脸识别模型
haarcascade_frontalface_alt.xml进行初始化。 - 对图像进行预处理操作,包括
cvtColor(灰度化)和equalizeHist(直方图均衡化)。 - 利用
detectMultiScale函数执行人脸检测任务。 - 应用
rectangle函数在图像中绘制出检测到的人脸区域。
实现基础的人脸识别功能
#include "opencv2/objdetect.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
全部评论 (0)
还没有任何评论哟~
