資源簡介
用于人臉識別的紋理分析算法(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?< 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商品銷售管理系統完美版
評論
共有 條評論