资源简介
我的环境是opencv2.4.13,环境是VS2013,经过训练xml文件实现人脸sad,smile,surprise表情识别,直接打开就可以使用。
代码片段和文件信息
//opencv2.4.9 + vs2012 + 64位
#include
#include
#include
#include
using namespace cv;
using namespace std;
char* WcharToChar(const wchar_t* wp)
{
char *m_char;
int len = WideCharToMultiByte(CP_ACP 0 wp wcslen(wp) NULL 0 NULL NULL);
m_char = new char[len + 1];
WideCharToMultiByte(CP_ACP 0 wp wcslen(wp) m_char len NULL NULL);
m_char[len] = ‘\0‘;
return m_char;
}
wchar_t* CharToWchar(const char* c)
{
wchar_t *m_wchar;
int len = MultiByteToWideChar(CP_ACP 0 c strlen(c) NULL 0);
m_wchar = new wchar_t[len + 1];
MultiByteToWideChar(CP_ACP 0 c strlen(c) m_wchar len);
m_wchar[len] = ‘\0‘;
return m_wchar;
}
wchar_t* StringToWchar(const string& s)
{
const char* p = s.c_str();
return CharToWchar(p);
}
String facename = “haarcascade_frontalface_alt.xml“;
CascadeClassifier facecas;
RNG rng(12345);
Mat src;
/*nt main(){
Mat gray;
VideoCapture capture;
capture.open(0);
if (capture.isOpened()){
while (1){
capture >> src;
//src = imread(“D:\\a\\face0.jpg“);
if (!src.empty()){
cvtColor(src gray CV_BGR2GRAY);
equalizeHist(gray gray);
deletelbp(gray);
//deletebody(gray);
/*deleteall(gray);
deleteface(gray);
deleteeye(gray);
deletemouth(gray);
deletenose(gray);
deletesmile(gray);
imshow(“【检测】“ src);
}
int c = waitKey(30);
if ((char)c == ‘c‘)
break;
}
}
}
*/
vector deletelbp(Mat frame);
int main()
{
const string fileform = “*.png“;
const string perfileReadPath = “charSamples“;
const int sample_mun_perclass = 50;//训练字符每类数量
const int class_mun = 3;//训练字符类数
const int image_cols = 24;
const int image_rows = 24;
string fileReadName
fileReadPath;
char temp[256];
float trainingData[class_mun*sample_mun_perclass][image_rows*image_cols] = { { 0 } };//每一行一个训练样本
float labels[class_mun*sample_mun_perclass][class_mun] = { { 0 } };//训练样本标签
for (int i = 0; i <= class_mun - 1; ++i)//不同类
{
//读取每个类文件夹下所有图像
int j = 0;//每一类读取图像个数计数
sprintf_s(temp “%d“ i);
fileReadPath = perfileReadPath + “/“ + temp + “/“ + fileform;
cout << “文件夹“ << i << endl;
// system(“pause“);
HANDLE hFile;
LPCTSTR lpFileName = StringToWchar(fileReadPath);//指定搜索目录和文件类型,如搜索d盘的音频文件可以是“D:\\*.mp3“
WIN32_FIND_DATA pNextInfo; //搜索得到的文件信息将储存在pNextInfo中;
hFile = FindFirstFile(lpFileName &pNextInfo);//请注意是 &pNextInfo 不是 pNextInfo;
if (hFile == INVALID_HANDLE_VALUE)
{
exit(-1);//搜索失败
}
//do-while循环读取
do
{
if (pNextInfo.cFileName[0] == ‘.‘)//过滤.和..
continue;
j++;//读取一张图
//wcout< printf(“%s\n“ WcharToChar(pNextInfo.cFileName));
//对读入的图片进行处理
Mat srcImage = imread(perfileReadPath + “/“ + temp + “/“ + WcharToChar(pNextInfo.cFileName) CV_LOAD_IMAGE_GRAYSCALE);
Mat resizeImage;
Mat trainImage;
Mat result;
resize(srcImage resizeImage Size(image_c
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3031486 2017-01-26 14:44 其他\bpcharModel.xm
文件 151040 2017-01-26 14:43 其他\Debug\其他.exe
文件 914968 2017-01-26 14:43 其他\Debug\其他.ilk
文件 2633728 2017-01-26 14:43 其他\Debug\其他.pdb
文件 1535 2017-01-22 20:28 其他\其他\charSamples\0\11.png
文件 1559 2017-01-22 20:28 其他\其他\charSamples\0\110.png
文件 1544 2017-01-22 20:28 其他\其他\charSamples\0\1100.png
文件 1574 2017-01-22 20:28 其他\其他\charSamples\0\1101.png
文件 1573 2017-01-22 20:28 其他\其他\charSamples\0\1102.png
文件 1549 2017-01-22 20:28 其他\其他\charSamples\0\1103.png
文件 1547 2017-01-22 20:28 其他\其他\charSamples\0\1104.png
文件 1599 2017-01-22 20:28 其他\其他\charSamples\0\1105.png
文件 1579 2017-01-22 20:28 其他\其他\charSamples\0\1106.png
文件 1602 2017-01-22 20:28 其他\其他\charSamples\0\1107.png
文件 1619 2017-01-22 20:28 其他\其他\charSamples\0\1108.png
文件 1602 2017-01-22 20:28 其他\其他\charSamples\0\1109.png
文件 1545 2017-01-22 20:28 其他\其他\charSamples\0\111.png
文件 1592 2017-01-22 20:28 其他\其他\charSamples\0\1110.png
文件 1613 2017-01-22 20:28 其他\其他\charSamples\0\1111.png
文件 1592 2017-01-22 20:28 其他\其他\charSamples\0\1112.png
文件 1621 2017-01-22 20:28 其他\其他\charSamples\0\1113.png
文件 1500 2017-01-22 20:28 其他\其他\charSamples\0\1114.png
文件 1499 2017-01-22 20:28 其他\其他\charSamples\0\1115.png
文件 1502 2017-01-22 20:28 其他\其他\charSamples\0\1116.png
文件 1516 2017-01-22 20:28 其他\其他\charSamples\0\1117.png
文件 1508 2017-01-22 20:28 其他\其他\charSamples\0\1118.png
文件 1515 2017-01-22 20:28 其他\其他\charSamples\0\1119.png
文件 1537 2017-01-22 20:28 其他\其他\charSamples\0\112.png
文件 1478 2017-01-22 20:28 其他\其他\charSamples\0\1120.png
文件 1486 2017-01-22 20:28 其他\其他\charSamples\0\1121.png
............此处省略462个文件信息
相关资源
- SVM.rar
- SVM+LBP 人脸检测
- LEAST SQUARES SUPPORT VECTOR MACHINES
- OptiBPM教程
- SAP BPC EPM中文手册
- 基于OpenCV的车牌识别一整套
- 2013-2014的MBP的固件427
- BP神经网络详解与.pdf
- 灰狼算法优化svm以及求解多目标规划
- 34种字符识别-BP神经网络算法-VS2103+
- AllFusion Process Modeler 7 (BPwin)
- 基于CNN和SVM的猫狗识别
- 逻辑回归贝叶斯SVM实现情感分析
- BPA安装包,可算潮流
- 基于主成分分析和贝叶斯正则化BP神经
- GLCM-SVM-master.zip
- 68人脸特征点Hog+SVM人脸表情识别
- Opencv_SVM训练_识别几何体
- Haar人脸检测+SVM+PCA人脸识别
- SVM实现手写数字识别
- 《深入浅出Webpack》PDF
- 信号与系统BP拉兹
- BPA软件绿色破解版
- BPC的标准预算模板
- SAP+BPC全面预算及合并解决方案
- BPL查看器
- Webpack4中文手册4.39.3.pdf
- 基于SVM的情感分析系统
- SVM支持向量机代码解释
- 行人数据库正样本
评论
共有 条评论