2015-05-14 71 views
0

我正在使用openCv的SVM.train命令(具有定義的適當參數)。接下來,我不想使用svm.predict,而是使用我的算法進行分類。 這可能嗎?我可以訪問訓練時生成的支持向量嗎?如果是這樣,怎麼樣?OpenCV支持向量機火車

+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());