资源简介
资源是LBPH人脸识别的示例代码,基于OpenCV2.4.9的VS2010工程,其中包含AT&T人脸库,库中有40个人,每个人有10张人脸,共400张人脸。
代码片段和文件信息
/*
* Copyright (c) 2011. Philipp Wagner .
* Released to public domain under terms of the BSD Simplified license.
*
* Redistribution and use in source and binary forms with or without
* modification are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright
* notice this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* * Neither the name of the organization nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* See
*/
#include “opencv2/core/core.hpp“
#include “opencv2/highgui/highgui.hpp“
#include “opencv2/contrib/contrib.hpp“
#define CV_VERSION_ID CVAUX_STR(CV_MAJOR_VERSION) CVAUX_STR(CV_MINOR_VERSION) CVAUX_STR(CV_SUBMINOR_VERSION)
#ifdef _DEBUG
#define cvLIB(name) “opencv_“ name CV_VERSION_ID “d“
#else
#define cvLIB(name) “opencv_“ name CV_VERSION_ID
#endif
#pragma comment( lib cvLIB(“core“) )
#pragma comment( lib cvLIB(“imgproc“) )
#pragma comment( lib cvLIB(“highgui“) )
#pragma comment( lib cvLIB(“flann“) )
#pragma comment( lib cvLIB(“features2d“) )
#pragma comment( lib cvLIB(“calib3d“) )
#pragma comment( lib cvLIB(“gpu“) )
#pragma comment( lib cvLIB(“legacy“) )
#pragma comment( lib cvLIB(“ml“) )
#pragma comment( lib cvLIB(“objdetect“) )
#pragma comment( lib cvLIB(“ts“) )
#pragma comment( lib cvLIB(“video“) )
#pragma comment( lib cvLIB(“contrib“) )
#pragma comment( lib cvLIB(“nonfree“) )
#include
#include
#include
using namespace cv;
using namespace std;
#define EigenFace 0
#define FisherFace 0
#define LBPHFace 1
#if EigenFace
static Mat toGrayscale(InputArray _src) {
Mat src = _src.getMat();
// only allow one channel
if(src.channels() != 1) {
CV_Error(CV_StsBadArg “Only Matrices with one channel are supported“);
}
// create and return normalized image
Mat dst;
cv::normalize(_src dst 0 255 NORM_MINMAX CV_8UC1);
return dst;
}
static void read_csv(const string& filename vector& images vector& labels char separator = ‘;‘) {
std::ifstream file(filename.c_str() ifstream::in);
if (!file) {
string error_message = “No valid input file was given please check the given filename.“;
CV_Error(CV_StsBadArg error_message);
}
string line path classlabel;
while (getline(file line)) {
stringstream liness(line);
getline(liness path separator);
getline(liness classlabel);
if(!path.empty() && !classlabel.empty()) {
images.push_back(imread(path
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1579 1995-02-23 18:13 facerec_demo\facerec_demo\att_faces\README
文件 10318 1994-04-18 14:17 facerec_demo\facerec_demo\att_faces\s1\1.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s1\10.pgm
文件 10318 1994-04-18 14:17 facerec_demo\facerec_demo\att_faces\s1\2.pgm
文件 10318 1994-04-18 14:17 facerec_demo\facerec_demo\att_faces\s1\3.pgm
文件 10318 1994-04-18 14:17 facerec_demo\facerec_demo\att_faces\s1\4.pgm
文件 10318 1994-04-18 14:17 facerec_demo\facerec_demo\att_faces\s1\5.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s1\6.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s1\7.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s1\8.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s1\9.pgm
文件 10318 1994-04-18 14:18 facerec_demo\facerec_demo\att_faces\s10\1.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s10\10.pgm
文件 10318 1994-04-18 14:18 facerec_demo\facerec_demo\att_faces\s10\2.pgm
文件 10318 1994-04-18 14:18 facerec_demo\facerec_demo\att_faces\s10\3.pgm
文件 10318 1994-04-18 14:18 facerec_demo\facerec_demo\att_faces\s10\4.pgm
文件 10318 1994-04-18 14:18 facerec_demo\facerec_demo\att_faces\s10\5.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s10\6.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s10\7.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s10\8.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s10\9.pgm
文件 10318 1994-04-18 14:18 facerec_demo\facerec_demo\att_faces\s11\1.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s11\10.pgm
文件 10318 1994-04-18 14:18 facerec_demo\facerec_demo\att_faces\s11\2.pgm
文件 10318 1994-04-18 14:18 facerec_demo\facerec_demo\att_faces\s11\3.pgm
文件 10318 1994-04-18 14:18 facerec_demo\facerec_demo\att_faces\s11\4.pgm
文件 10318 1994-04-18 14:18 facerec_demo\facerec_demo\att_faces\s11\5.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s11\6.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s11\7.pgm
文件 10318 1994-04-18 14:07 facerec_demo\facerec_demo\att_faces\s11\8.pgm
............此处省略424个文件信息
相关资源
- 基于open cv的人脸识别
- OpenCV人脸识别给头像带上圣诞帽工程
- 人脸识别常用ORL数据库
- 人脸数据库(人脸检测,人脸识别)
- OpenCV之人脸,眼睛,鼻子,嘴巴的识
- dlib-19.4.0-cp35.whl Windows64位 不用boos
- 人脸识别系统设计-毕业设计
-
haarcascades人脸特征分类器xm
l文件 - Qt+Opencv-PCA人脸识别+视频
- 关于人脸识别的9篇论文
- 基于PCA的人脸识别
- 基于稀疏表示的人脸识别文章及对应
- 一套 MIT 的人脸训练样本库
- Yale-B的人脸识别库
- 人脸识别源码
- 基于PCA的人脸识别MATLA B实现及GUI设计
-
orl face databa
se - 基于opencv实现的人脸识别程序,需要
- 基于HOG-CSLBP与深度学习的跨年龄人脸
- LBP+直方图与PCA+的欧式距离的人脸识别
- 2017年人脸检测、人脸对齐、人脸识别
- 基于LBP的图像检索
- 做人脸识别的经典人脸库
- Extended YaleB
- 张威的人脸识别毕业论文,包括开题
- 基于KPCA的人脸识别m源代码
- 基于Adaboost算法的人脸识别 北京大学
- 于老师的人脸识别VS2015工程
- 基于BP神经网络的人脸识别的源代码
- 人脸识别系统设计人脸识别系统设计
评论
共有 条评论