人脸识别分为两大步骤
1.人脸检测 这个是首要实现的,你得实现人脸显示的时候把人脸框出来,当然算法很多,还有一些人眼检测鼻子检测什么的
主要用的是这个
const char *faceCascadeFilename = "haarcascade_frontalface_alt.xml";
detect_and_draw(IplImageBuffer,storage,cascade);
这个函数就是检测人脸的并画框效果如下
主要代码如下
void Chenaini::detect_and_draw(IplImage* img,CvMemStorage* storage, CvHaarClassifierCascade* cascade)
{
double scale=1.2;
static CvScalar colors[] = {
{
{0,0,255}},{
{0,128,255}},{
{0,255,255}},{
{0,255,0}},
{
{255,128,0}},{
{255,255,0}},{
{255,0,0}},{
{255,0,255}}
基于QT和OpenCV的人脸检测实现

本文介绍了使用QT和OpenCV进行人脸识别的步骤,重点在于人脸检测。通过`detect_and_draw`函数,利用`haarcascade_frontalface_alt.xml`文件进行人脸检测并画出边界框。代码中包含了从灰度处理到人脸检测的详细过程,并最终在QT界面展示结果。
最低0.47元/天 解锁文章
5915

被折叠的 条评论
为什么被折叠?



