2015-05-14 2 views
0

Я использую команду SVM.train (с соответствующими параметрами) с openCv. Затем, вместо использования svm.predict, я хочу использовать свой алгоритм для целей классификации. Возможно ли это? Могу ли я получить вспомогательные векторы, созданные во время обучения? Если да, то как?OpenCV SVM Train

+1

«Я хочу использовать свой алгоритм» - что это? да, вы можете запросить поддержку векторов * после * обучения. – berak

+0

Как использовать вспомогательные векторы, созданные после фазы обучения? Я имею в виду, как я могу их запросить? –

+0

[rtfm] (http://docs.opencv.org/ref/master/d1/d2d/classcv_1_1ml_1_1SVM.html#a2c3fb4b3c80b8fce0b8654f103339300)? – berak

ответ

1

Да, вы можете. Обычно вы сохраняете свои векторы поддержки после обучения в XML-файле. который выглядит следующим образом:

clasificador = new CvSVM(trainingData, classes, new Mat(), new Mat(), 
       params); 
clasificador.save(XML); 

Теперь вы можете определить свой собственный classificador. Думаю, вы уже это сделали. Тогда вам нужно написать метод, который должен выглядеть так:

clasificador.load(new File(XML).getAbsolutePath()); 
Смежные вопросы