2
我正在使用opencv爲圖像開發一個非常簡單的分類器。我想使用svm類型的poly,但它會給出錯誤,而其他類似sigmoid,RBF工作正常。我所定義的參數如下:openCV中的SVM類型
SVMParams params;
params.svm_type = SVM::C_SVC;
params.kernel_type = SVM::POLY;
params.gamma = 20;
params.degree = 0;
params.coef0 = 0;
params.C = 7;
params.nu = 0.0;
params.p = 0.0;
params.class_weights = NULL;
params.term_crit.type = CV_TERMCRIT_ITER +CV_TERMCRIT_EPS;
params.term_crit.max_iter = 1000;
params.term_crit.epsilon = 1e-6;
錯誤讀取的OpenCV錯誤:一個參數值的超出範圍(內核參數必須是正的)在CvSVM :: set_params。我不確定什麼是錯誤。
這可能是「度數」。零度多項式內核沒有意義,因爲它的值是一個常數。 –
您使用的是哪個版本的OpenCV? –