我想看看svmPredcit()在opencv中完成的分類結果。我已經實施了兩種方法來查看結果。首先,看看分類邊界的距離。其次,看預測的結果(是或否)。如何從svmPredict()在opencv中獲得分類結果?
float predict = svm.predict(tryme, true);
cout<<"\n The result of prediction is: "<<predict;
bool result = svm.predict(tryme, false);
cout<<"\n The result of prediction in bool: "<<result<<"\n";
問題:雖然預測在輸入圖像中的變化而改變的值(有時有時霧化+ ve -ve),但仍我總是從第二COUT語句獲取「1」(即,的值結果總是一個)。
bool的結果,你必須在「標籤」的陣列,以養活去訓練,記得嗎?那個最適合你的svm.predict()值的是anwer。 – berak
@Berak:是的,我做到了。當我訓練我的svm時,我貼上了標籤。而且,我認爲這就是爲什麼「預測」的價值正在改變(-ve或+ ve)。但爲什麼我無法得到'結果'/ – skm