基于CodeBook的背景差分算法(C++)
来源:互联网 发布:c 定义json数组 编辑:程序博客网 时间:2024/04/30 05:14
/***********************************************************//从文本文件中读取数据,并以矩阵Mat的形式存储到YML文件;//文件中一行数据代表一组特征向量,且相邻分量的默认分割符为一个空格;//该函数接受参数:文本文件名和分割符;***********************************************************/void txtConvertToMat(string& Filename, char& delimiter, OutputArray dst){ fstream fs(Filename.data(),ios::in); char data[500]; fs.getline(data,500); bool flags = false; vector<vector<double>> hu; int N = 8; while(data != NULL) { int count = 0; int pos = 0; int length = sizeof(data); char tmp[20] = "\0"; cout.setf(ios::fixed); cout.precision(6); vector<double> huTmp; for(int i = 0; i < length; i++) { if(data[i] == '\0') { if(count == 0) { flags = true; break; } tmp[pos+1] = '\0'; double d = atof(tmp); huTmp.push_back(d); hu.push_back(huTmp); huTmp.clear(); pos = 0; count = 0; break; }else if(data[i] == delimiter) { tmp[pos+1] = '\0'; double d = atof(tmp); huTmp.push_back(d); pos = 0; count++; }else { tmp[pos] = data[i]; pos++; } } //cout << "------------------------" << endl; if(flags) break; fs.getline(data,500); } int huSize = hu.size(); dst.create(huSize,N,CV_32FC1); Mat m = dst.getMat(); for(int i = 0; i < huSize; i++) { for(int j = 0; j < N; j++) { m.row(i).col(j) = hu[i][j]; } } char xmlFilename[100]; cout << Filename << endl; int filenameLength = Filename.size(); string tmpp = Filename.substr(0,filenameLength-4); tmpp = tmpp + ".xml"; cout << tmpp << endl; FileStorage filel(tmpp,FileStorage::WRITE); filel << "Hu" << m; filel.release();}/***********************************************************
0 0
- 基于CodeBook的背景差分算法(C++)
- 基于背景差分的流量监测
- codebook算法(背景建模)的原理
- 基于纹理与颜色的多层背景差分
- 基于codebook背景建模的运动目标检测
- 背景建模之codebook算法
- 背景差分算法研究资源分享
- 背景建模方法codebook算法原理
- 背景学习模型 —》codebook算法
- opencv 背景差分
- codebook算法(背景建模)的原理——该算法对光照非常敏感
- 视频背景差分检测
- 最大的背景差算法公开库
- 前景检测算法_1(codebook和平均背景法)
- 前景检测算法_1(codebook和平均背景法)
- 前景检测算法_1(codebook和平均背景法)
- 前景检测算法(二)--codebook和平均背景法
- 2个List的差分算法
- 柔光(softglow)
- unity4.6 Ugui中文教程之UGUI Rich Text详解
- Android 中使用线程锁的理解
- python 单下划线/双下划线使用总结
- VB.net 注册表操作API
- 基于CodeBook的背景差分算法(C++)
- codeforces-230B T-primes
- 注册界面验证
- 私塾在线《深入浅出学 Hadoop- 初级 部分》
- 快速清除安卓res下无用资源,精简apk
- GridView
- Mina框架的学习笔记——Android客户端的实现 - cpacm
- ThinkPHP支持MongoDb Aggregate方法聚合管道
- jsp页码通过href标签传中文参数