• 大小: 5.11MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-12
  • 语言: C/C++
  • 标签: 人脸识别  

资源简介

用于人脸识别的纹理分析算法(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.xml

     目录          0  2010-04-29 18:21  FaceRec_trainModel\faceTemplate

     目录          0  2010-04-29 18:20  FaceRec_trainModel

----------- ---------  ---------- -----  ----

             27323477                    11


评论

共有 条评论