资源简介
用于人脸识别的纹理分析算法(lbp算法),c++源码
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
using namespace std;
/************************************************************************/
/* LBP + ED FEATURE FACE REC Author:XX-super UpDate:2009.10.18
/************************************************************************/
const HisDim = 32;
const int EdgeDim = 15;
// const int lbp_block_w = 5;
// const int lbp_block_h = 5;
// const float weightParam_LBP[25]={
// 0.00.01.00.00.0
// 1.03.04.03.01.0
// 1.03.04.03.01.0
// 1.02.03.02.01.0
// 0.01.02.01.00.0
//
// };
const int lbp_block_w = 7;
const int lbp_block_h = 7;
const float weightParam_LBP[49]={
2.01.01.01.01.01.02.0
2.04.04.01.04.04.02.0
1.01.01.00.01.01.01.0
0.01.01.00.01.01.00.0
0.01.01.01.01.01.00.0
0.01.01.02.01.01.00.0
0.01.01.01.01.01.00.0
};
// const int edge_block_w = 5;
// const int edge_block_h = 5;
// const float weightParam_ED[25]={
// 1.01.01.01.01.0
// 2.04.01.04.02.0
// 2.04.03.04.02.0
// 1.03.02.03.01.0
// 0.01.03.01.00.0
// };
const int edge_block_w = 7;
const int edge_block_h = 7;
const float weightParam_ED[49]={
2.01.01.01.01.01.02.0
2.04.04.01.04.04.02.0
1.01.01.00.01.01.01.0
0.01.01.00.01.01.00.0
0.01.01.01.01.01.00.0
0.01.01.02.01.01.00.0
0.01.01.01.01.01.00.0
};
struct FEATURE{
int* lbpHisInfo;
int* edgeInfo;
string file_name;
};
string IntToString(int num)
{
ostringstream myStream;
myStream << num << flush;
return(myStream.str());
};
string DotToLine(string filename)
{
char* temp_filename = new char[filename.length()];
char dot=‘.‘;
for(int i=0;i {
if (filename[i]==dot)
{
temp_filename[i]=‘_‘;
}
else
temp_filename[i] = filename[i];
}
temp_filename[filename.length()]=‘\0‘;
string newfilename(temp_filename);
return newfilename;
}
IplImage* GetEdgeImg(const IplImage* _img const int edgeDim)
{
int i j ;
long double ata = 0;
IplImage *sobelX = 0 *sobelY = 0;
sobelX = cvCreateImage(cvGetSize(_img)IPL_DEPTH_32F1);
sobelY = cvCreateImage(cvGetSize(_img)IPL_DEPTH_32F1);
IplImage* _sobelX =
cvCreateImage(cvGetSize(_img)IPL_DEPTH_32F1);
IplImage* _sobelY =
cvCreateImage(cvGetSize(_img)IPL_DEPTH_32F1);
cvSobel(_imgsobelX10 );
cvSobel(_imgsobelY01 );
cvSmooth(sobelX_sobelXCV_GAUSSIAN);
cvSmooth(sobelY_sobelYCV_GAUSSIAN);
IplImage* edgeImg =
cvCreateImage(cvSize(_img->width_img->height)81);
cvZero(edgeImg);
for (i = 0; i<_img->height; i++)
{
for (j=0 ; j<_img->width; j++)
{
ata = 0;
if(CV_IMAGE_ELEM(_sobelY f
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8873 2009-10-18 18:34 FaceRec_trainModel\FaceRec.cpp
文件 13958 2009-10-16 13:55 FaceRec_trainModel\00002fa.bmp
文件 4352 2009-10-17 23:38 FaceRec_trainModel\FaceRec.dsp
文件 539 2009-10-16 11:13 FaceRec_trainModel\FaceRec.dsw
文件 16216793 2009-10-18 16:10 FaceRec_trainModel\FaceModel.Model
文件 66560 2009-10-24 19:44 FaceRec_trainModel\FaceRec.ncb
文件 48640 2009-10-24 19:44 FaceRec_trainModel\FaceRec.opt
文件 1629 2009-10-18 18:34 FaceRec_trainModel\FaceRec.plg
文件 10962133 2009-10-18 15:26 FaceRec_trainModel\FaceModel.xm
目录 0 2010-04-29 18:21 FaceRec_trainModel\faceTemplate
目录 0 2010-04-29 18:20 FaceRec_trainModel
----------- --------- ---------- ----- ----
27323477 11
- 上一篇:c语言简易飞秋
- 下一篇:VC开发MFC商品销售管理系统完美版
相关资源
- FaceMFC.part3
- 基于PCA和SVM的人脸识别系统
- C++ 人脸识别程序 简单demo 基于虹软
- 人脸识别C++源码
- c++ 用opencv比较两张人脸照片是否相似
- 基于OpenCV的人脸验证和人脸识别MFC程
- 使用c++开发的人脸识别 demo
- C++实现的人脸识别系统
- OpenCV人脸识别实例源码142702
- 基于深度学习的人脸识别系统
- 基于深度学习的人脸识别签到系统
- seetaface开源人脸识别
- 人脸识别MFC程序
- 人脸检测、人脸对齐MTCNN方法
- 基于ViolaJones算法的人脸识别CPP文件
- 基于opencv的人脸识别程序-代码详解
- 用C++语言写的完整的人脸识别程序源
- 基于Gabor特征的人脸识别
- 人脸识别c++代码
- c++视频教程opencv视频图像处理机器视
- 百度人脸识别,文字识别等c++接口需
- adaboost算法用于人脸识别的程序(fa
- c++ 人脸识别
- opencv人脸识别
- 人脸识别系统的设计与实现(C++)全
- 利用摄像头动态人脸识别的系统,V
- 利用opencv编写的人脸识别
- 基于QT人脸识别
- 人脸识别svm+pcaopencv3
- opencv人脸识别c++实现
评论
共有 条评论