資源簡介
1、這個工程只是預(yù)處理人臉表情的,不含有訓(xùn)練和識別部分。
預(yù)處理包括:人眼定位(人眼粗定位,雙框框定,人眼精確定位)——幾何預(yù)處理(人臉圖像的旋轉(zhuǎn)矯正、人臉圖像的分割、人臉圖像縮放)——灰度預(yù)處理(直方圖均衡化)
2、詳細(xì)可參考:http://blog.csdn.net/raby_gyl/article/details/12175567
3、工程是基于vs 2008和opencv 2.30編寫的。
4、工程的測試圖片是日本jaffe女性人臉表情庫。
5、工程是基于一篇優(yōu)秀的碩士論文寫的,論文名字是:基于Gabor小波變換和SVM的人臉表情識別 作者: 王黎燕

代碼片段和文件信息
#include?“Area.h“
#include“math.h“
double??Area::jisuanM(Mat?matint?type)
{
double?M=0;
int?width=mat.cols;
int?height=mat.rows;
for(int?i=0;i for(int?j=0;j {
????????????switch(type)
???????{
case?0:
M+=(double)mat.at(ij);break;
case?10:
M+=(double)(i*mat.at(ij));break;
case?1:
M+=(double)(j*mat.at(ij));break;
case?2:
M+=(double)(j*j*mat.at(ij));break;
case?20:
M+=(double)(i*i*mat.at(ij));break;
????????}
}
???return?M;
}
void?Area::getArea(cv::Mat?mat)
{
???double?M00=jisuanM(matCV_M00);
???double?M01=jisuanM(matCV_M01);
???double?M10=jisuanM(matCV_M10);
???double?M02=jisuanM(matCV_M02);
???double?M20=jisuanM(matCV_M20);
???x=(int)(?M10*(1.0/M00));
???y=(int)(M01*(1.0/M00));
???double?xx=M20*(1.0/M00)-x*x;
???double?yy=M02*(1.0/M00)-y*y;
???width=(int)(3*sqrt(xx));
???height=(int)(3*sqrt(yy));
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6696??2003-03-18?22:06??yuchuli(不帶調(diào)試信息的)\chepaijiance\01.tif
?????文件????????969??2013-09-27?11:40??yuchuli(不帶調(diào)試信息的)\chepaijiance\Area.cpp
?????文件????????353??2013-09-27?17:25??yuchuli(不帶調(diào)試信息的)\chepaijiance\Area.h
?????文件???????4908??2013-09-28?17:01??yuchuli(不帶調(diào)試信息的)\chepaijiance\chepaijiance.vcproj
?????文件???????1443??2013-09-29?20:57??yuchuli(不帶調(diào)試信息的)\chepaijiance\chepaijiance.vcproj.J0LHE74TKSFPNUW.Administrator.user
?????文件???????1538??2013-09-29?19:28??yuchuli(不帶調(diào)試信息的)\chepaijiance\data.txt
?????文件???????1914??2013-09-27?10:10??yuchuli(不帶調(diào)試信息的)\chepaijiance\data1.txt
?????文件???????1538??2013-09-28?17:01??yuchuli(不帶調(diào)試信息的)\chepaijiance\data2.txt
?????文件???????1130??2013-09-28?17:44??yuchuli(不帶調(diào)試信息的)\chepaijiance\data3.txt
?????文件???????1538??2013-09-28?21:52??yuchuli(不帶調(diào)試信息的)\chepaijiance\data4.txt
?????文件???????1098??2013-09-28?21:55??yuchuli(不帶調(diào)試信息的)\chepaijiance\data5.txt
?????文件???????2775??2013-09-28?22:32??yuchuli(不帶調(diào)試信息的)\chepaijiance\data6.txt
?????文件???????2217??2013-09-29?19:28??yuchuli(不帶調(diào)試信息的)\chepaijiance\data_c.txt
?????文件??????92181??2013-09-27?17:25??yuchuli(不帶調(diào)試信息的)\chepaijiance\Debug\Area.obj
?????文件??????11042??2013-09-29?19:28??yuchuli(不帶調(diào)試信息的)\chepaijiance\Debug\BuildLog.htm
?????文件????????663??2013-09-07?16:27??yuchuli(不帶調(diào)試信息的)\chepaijiance\Debug\chepaijiance.exe.em
?????文件????????728??2013-09-07?16:27??yuchuli(不帶調(diào)試信息的)\chepaijiance\Debug\chepaijiance.exe.em
?????文件????????621??2013-09-29?19:28??yuchuli(不帶調(diào)試信息的)\chepaijiance\Debug\chepaijiance.exe.intermediate.manifest
?????文件??????90395??2013-09-25?17:34??yuchuli(不帶調(diào)試信息的)\chepaijiance\Debug\chepaijiance.obj
?????文件?????106063??2013-09-28?16:57??yuchuli(不帶調(diào)試信息的)\chepaijiance\Debug\Hist.obj
?????文件?????334425??2013-09-29?19:28??yuchuli(不帶調(diào)試信息的)\chepaijiance\Debug\main.obj
?????文件?????????67??2013-09-29?19:28??yuchuli(不帶調(diào)試信息的)\chepaijiance\Debug\mt.dep
?????文件????1051648??2013-09-29?19:28??yuchuli(不帶調(diào)試信息的)\chepaijiance\Debug\vc90.idb
?????文件????1003520??2013-09-29?19:28??yuchuli(不帶調(diào)試信息的)\chepaijiance\Debug\vc90.pdb
?????文件????????730??2013-09-28?16:51??yuchuli(不帶調(diào)試信息的)\chepaijiance\Hist.cpp
?????文件????????248??2013-09-28?16:56??yuchuli(不帶調(diào)試信息的)\chepaijiance\Hist.h
?????文件??????65734??2001-02-13?13:40??yuchuli(不帶調(diào)試信息的)\chepaijiance\KA.FE3.47.tiff
?????文件??????65734??2001-02-13?13:41??yuchuli(不帶調(diào)試信息的)\chepaijiance\KA.HA1.29.tiff
?????文件??????65734??2001-02-13?13:41??yuchuli(不帶調(diào)試信息的)\chepaijiance\KA.SA1.33.tiff
?????文件??????65734??2001-02-13?13:44??yuchuli(不帶調(diào)試信息的)\chepaijiance\KL.SA3.163.tiff
............此處省略26個文件信息
評論
共有 條評論