List of usage examples for org.opencv.ml KNearest create
public static KNearest create()
From source file:ch.zhaw.facerecognitionlibrary.Recognition.KNearestNeighbor.java
License:Open Source License
@Override public void loadFromFile() { MatName mtrainingList = new MatName("TrainingList", trainingList); List<MatName> listMat = new ArrayList<MatName>(); listMat.add(mtrainingList);//w w w .j a v a 2 s. c o m labelList = fh.loadIntegerList(fh.createLabelFile(fh.KNN_PATH, "train")); labelMap = fh.getLabelMapFromFile(fh.KNN_PATH); trainingList = fh.getMatListFromXml(listMat, fh.KNN_PATH, trainingFile).get(0).getMat(); labels = new Mat(labelList.size(), 1, CvType.CV_8UC1); for (int i = 0; i < labelList.size(); i++) { Integer label = labelList.get(i); // Fill shorter labels with 0s labels.put(i, 0, label); } labels.convertTo(labels, CvType.CV_32F); SharedPreferences sharedPref = PreferenceManager .getDefaultSharedPreferences((context.getApplicationContext())); k = Integer.valueOf(sharedPref.getString("key_K", "20")); knn = KNearest.create(); knn.setIsClassifier(true); knn.train(trainingList, 0, labels); }
From source file:qupath.opencv.classify.KNearestClassifier.java
License:Open Source License
@Override protected KNearest createClassifier() { KNearest classifier = KNearest.create(); // System.out.println("Default K: " + classifier.getDefaultK()); ParameterList params = getParameterList(); if (params != null) { classifier.setIsClassifier(true); classifier.setDefaultK(params.getIntParameterValue("k")); }//from www .j av a 2 s .co m return classifier; }