【发布时间】:2013-05-22 02:55:47
【问题描述】:
我正在使用 opencv 开发一个非常简单的图像分类器。我想使用 svm 类型的 poly,但它给出了错误,而其他像 sigmoid、RBF 工作正常。我定义的参数如下:
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 中超出范围(内核参数必须为正)。我不确定是什么错误。?
【问题讨论】:
-
可能是
degree。零次多项式内核没有意义,因为它的值是一个常数。 -
您使用的是哪个版本的 OpenCV?