首页 > 代码库 > Android中关于JNI 的学习(二)对于JNI方法名,数据类型和方法签名的一些认识

Android中关于JNI 的学习(二)对于JNI方法名,数据类型和方法签名的一些认识

处理特征数据 及 代码


本文地址: http://blog.csdn.net/caroline_wendy/article/details/26240241


输入文件: 

1. 归一化后的特征文件, 第1列是标签, 其余列是特征;

2. 特征最大值向量文件: 前3列是标准格式, 其余列是最大值;

输出文件:

1. 符合SVM训练数据的特征格式;

2. Mat存储的标准XML文件;


代码:

/*
处理特征数据程序
By C.L.Wang
数据格式:
特征数据: 第1列是标签, 其余列是特征;
最大值数据: 前3列是标准格式, 其余列是最大值;
转换为: SVM通用格式, 训练SVM的model; 转换为OpenCV矩阵的存储Mat;
*/

#include <iostream>
#include <string>
#include <vector>
#include <fstream>

#include <opencv.hpp>

/*转换SVM数据格式*/

void transformSvmData (
	const std::string _inputFileName, /*输入数据文件*/
	const std::string _outputFileName, /*输出数据文件*/
	const int _rows, /*行数, 自设*/
	const int _cols /*列数, 自设*/
)
{
	//const int rows (800); //行数, 自设
	//const int cols (104); //列数, 自设
	cv::Mat trainData = http://www.mamicode.com/cv::Mat(_rows, _cols, CV_64FC1);>