Path: blob/master/modules/ml/misc/java/test/MLTest.java
16354 views
package org.opencv.test.ml;12import org.opencv.ml.Ml;3import org.opencv.ml.SVM;4import org.opencv.core.Mat;5import org.opencv.core.MatOfFloat;6import org.opencv.core.MatOfInt;7import org.opencv.core.CvType;8import org.opencv.test.OpenCVTestCase;9import org.opencv.test.OpenCVTestRunner;1011public class MLTest extends OpenCVTestCase {1213public void testSaveLoad() {14Mat samples = new MatOfFloat(new float[] {155.1f, 3.5f, 1.4f, 0.2f,164.9f, 3.0f, 1.4f, 0.2f,174.7f, 3.2f, 1.3f, 0.2f,184.6f, 3.1f, 1.5f, 0.2f,195.0f, 3.6f, 1.4f, 0.2f,207.0f, 3.2f, 4.7f, 1.4f,216.4f, 3.2f, 4.5f, 1.5f,226.9f, 3.1f, 4.9f, 1.5f,235.5f, 2.3f, 4.0f, 1.3f,246.5f, 2.8f, 4.6f, 1.5f25}).reshape(1, 10);26Mat responses = new MatOfInt(new int[] {270, 0, 0, 0, 0, 1, 1, 1, 1, 128}).reshape(1, 10);29SVM saved = SVM.create();30assertFalse(saved.isTrained());3132saved.train(samples, Ml.ROW_SAMPLE, responses);33assertTrue(saved.isTrained());3435String filename = OpenCVTestRunner.getTempFileName("yml");36saved.save(filename);37SVM loaded = SVM.load(filename);38assertTrue(saved.isTrained());39}4041}424344