参照链接http://blog.csdn.net/m_wbcg/article/details/75092947,做了个图像二分类的小测试,记录下
public class Svm_train { public void svm_train(){ Integer ITERATION_NUM = 10000; String traintxt = "D:/mnist_data/traindata.txt"; ArrayList<String> img_path = new ArrayList<String>(); ArrayList<Float> img_label = new ArrayList<Float>(); System.loadLibrary(Core.NATIVE_LIBRARY_NAME); try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File(traintxt)), "UTF-8")); String linetxt = null; Integer nline = 0; while((linetxt = br.readLine()) !=null){ nline++; String []path_label = linetxt.split("\t"); //System.out.println(path_label[0] + ' ' + path_label[1]); img_path.add(path_label[0]); img_label.add(Float.valueOf(path_label[1]).floatValue()); } br.close(); Integer SAMPLE_COUNT = nline; Integer PICTURE_FEATURE_DIM = 1764; Mat data_mat = new Mat(SAMPLE_COUNT, PICTURE_FEATURE_DIM, CvType.CV_32FC1); Mat res_mat = new Mat(SAMPLE_COUNT,