人脸识别分为两大步骤
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