• 大小: 7.08MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-09-25
  • 语言: 其他
  • 标签: 人脸识别  opencv  LBPH  

资源简介

(需要配置好opencv)支持多目标检测,人脸识别

资源截图

代码片段和文件信息

#include “HaarDetect.h“
#include 
#include 
using namespace std;
CvHaarClassifierCascade* Load_Haar_Cascade()
{
CvHaarClassifierCascade* faceCascade = NULL;
const char *faceCascadeFilename = “cascades\\haarcascade_frontalface_alt.xml“;
faceCascade = (CvHaarClassifierCascade*)cvLoad(faceCascadeFilename000);
if(faceCascade==NULL)
{
cout<<“error in Load_Haar_Cascade:faceCascade is NULL“< }
return faceCascade;
}
void detectFace(IplImage* frameCvHaarClassifierCascade *faceCascadeCvRect *faceRectint &count)
{

const int flag = CV_HAAR_DO_CANNY_PRUNING;
CvSeq *detectedFaces;
CvMemStorage* storage;
const double scale_factore = 1.1f;
storage = cvCreateMemStorage(0);
cvClearMemStorage(storage);
if(faceCascade==NULL)
{
cout<<“error in detectFace:faceCascade is NULL!“< exit(1);
}
IplImage* grayframe = NULL;
grayframe = cvCreateImage(cvGetSize(frame)IPL_DEPTH_8U1);
cvCvtColor(framegrayframeCV_RGB2GRAY);
detectedFaces = cvHaarDetectobjects(grayframefaceCascadestoragescale_factore3flagcvSize(2020));
count = detectedFaces->total;
if(detectedFaces==NULL)
{
cout<<“error in detectFace:detectedFaces is NULL“< }
for(int i=0;i<(detectedFaces->total);i++)
{
faceRect[i] = *(CvRect *)cvGetSeqElem(detectedFacesi);
}
if(faceRect == NULL)
{
cout<<“error in detectFace:faceRect is NULL!“< }
cvReleaseMemStorage(&storage);
cvReleaseImage(&grayframe);
}

评论

共有 条评论