资源简介
深圳大学计算机副教授于仕琪及其团队编写的人脸检测函数,包含动态链接库,函数的使用说明,以及函数的调用示例。可下载学习,并与opencv提供的函数进行对比
代码片段和文件信息
#include
#include “facedetect-dll.h“
#pragma comment(lib“libfacedetect.lib“)
using namespace cv;
void find_face1(Mat gray);
void find_face2(Mat gray);
void find_face3(Mat gray);
int main(int argc char* argv[])
{
//load an image and convert it to gray (single-channel)
Mat gray = imread(“4.jpg“ CV_LOAD_IMAGE_GRAYSCALE);
Mat show;
cvtColor(grayshow8);
if (gray.empty())
{
fprintf(stderr “Can not load the image file.\n“);
return -1;
}
find_face1(gray);
find_face2(gray);
find_face3(gray);
waitKey(0);
return 0;
}
void find_face1(Mat gray)
{
Mat show;
cvtColor(gray show 8);
int * pResults = NULL;
pResults = facedetect_frontal((unsigned char*)(gray.ptr(0)) gray.cols gray.rows gray.step
1.2f 3 24);
printf(“%d frontal faces detected.\n“ (pResults ? *pResults : 0));
//print the detection results
for (int i = 0; i < (pResults ? *pResults : 0); i++)
{
short * p = ((short*)(pResults + 1)) + 6 * i;
int x = p[0];
int y = p[1];
int w = p[2];
int h = p[3];
int neighbors = p[4];
printf(“face_rect=[%d %d %d %d] neighbors=%d\n“ x y w h neighbors);
rectangle(show Point(x y) Point(x + w y + h) Scalar(0 0 255) 2 8);
}
imshow(“facedetect_frontal“ show);
}
void find_face2(Mat gray)
{
Mat show;
cvtColor(gray show 8);
int * pResults = NULL;
pResults = facedetect_multiview_reinforce((unsigned char*)(gray.ptr(0)) gray.cols gray.rows gray.step
1.2f 5 24);
printf(“%d faces detected.\n“ (pResults ? *pResults : 0));
//print the detection results
for (int i = 0; i < (pResults ? *pResults : 0); i++)
{
short * p = ((short*)(pResults + 1)) + 6 * i;
int x = p[0];
int y = p[1];
int w = p[2];
int h = p[3];
int neighbors = p[4];
printf(“face_rect=[%d %d %d %d] neighbors=%d\n“ x y w h neighbors);
rectangle(show Point(x y) Point(x + w y + h) Scalar(0 0 255) 2 8);
}
imshow(“facedetect_multiview_reinforce“ show);
}
void find_face3(Mat gray)
{
Mat show;
cvtColor(gray show 8);
int * pResults = NULL;
pResults = facedetect_frontal_tmp((unsigned char*)(gray.ptr(0)) gray.cols gray.rows gray.step
1.2f 5 24);
printf(“%d faces detected.\n“ (pResults ? *pResults : 0));
//print the detection results
for (int i = 0; i < (pResults ? *pResults : 0); i++)
{
short * p = ((short*)(pResults + 1)) + 6 * i;
int x = p[0];
int y = p[1];
int w = p[2];
int h = p[3];
int neighbors = p[4];
printf(“face_rect=[%d %d %d %d] neighbors=%d\n“ x y w h neighbors);
rectangle(show Point(x y) Point(x + w y + h) Scalar(0 0 255) 2 8);
}
imshow(“facedetect_frontal_tmp“ show);
}
相关资源
- 人脸检测的论文
- 人脸检测的代码
- 基于opencv实现的人脸识别程序,需要
- 2017年人脸检测、人脸对齐、人脸识别
- 在Yale 人脸库上运用PCA+SVM的方法实现
- 用于人脸检测的一些标准人脸图库
- 基于opencv的人脸检测
- 人脸检测、人脸正负样本库
- haar+Adaboost人脸检测viola-jones人脸检测
- ORL人脸数据集
- 基于opencv接口的深度学习人脸检测代
- 基于Adaboost算法的人脸检测
- 人脸检测并保存人脸图像
- 基于Adaboost算法的人脸检测研究
- 基于AdaBoost的人脸检测改进算法
- 人脸检测综述
- opencv人脸检测训练用到的正样本图像
- 基于AdaBoost算法的人脸检测系统设计
- 利用OpenCV在VS2015平台下对进行人脸识
- cmu + mit 人脸测试集-旋转测试集
- 人脸检测算法综述
- 基于SeetaFace的人脸检测
- Haar+AdaBoost人脸检测适用于DSP板子(比
- 训练Haar人脸检测-
- 视频流实时人脸检测Filter
- 基于OpenCV读取摄像头的人脸检测和识
- MTCNN 人脸检测与定位代码
- PlayCamera[基础Google自带算法Camera实时检
- 人脸检测-毕业论文
- 眼球跟踪定位算法,eyelike
评论
共有 条评论