基于QT和OpenCV的人脸检测识别系统(1)

本文介绍了使用QT和OpenCV进行人脸识别的步骤,重点在于人脸检测。通过`detect_and_draw`函数,利用`haarcascade_frontalface_alt.xml`文件进行人脸检测并画出边界框。代码中包含了从灰度处理到人脸检测的详细过程,并最终在QT界面展示结果。
摘要由CSDN通过智能技术生成

人脸识别分为两大步骤

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}}
    };//Just some pretty colors to draw with


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值