需要有关CvSVM的帮助

San*_*iar 6 c++ opencv svm computer-vision

我找不到关于如何将SVM参数传递给opencv cvSvm类的正确引用.我得到了参数列表,但没有关于如何将参数转换为CV数据结构的任何教程.

我可以帮忙吗?

Tug*_*tes 10

构造一个CvSVMParams对象.

其成员是:

  • svm_type:使用SVM算法
  • kernel_type:SVM内核表单
  • degree:多项式内核的度
  • gamma:多项式,RBF或sigmoid内核的缩放
  • coef0:多项式或sigmoid内核的偏移量
  • C:用于选择支持向量的C比率
  • nu:nu-SVR算法的nu值
  • p:eps-SVR的p值
  • class_weights:C-SVM的类权重
  • term_crit:终止标准 CvTermCriteria

更改相应的字段并将其传递给CvSVM构造函数.将使用您的参数训练SVM.

CvSVMParams params ;
params.svm_type = CvSVM::C_SVC ;
params.kernel_type = CvSVM::RBF ;
params.gamma = 0.5 ;
CvSVM svm(&samples, &labels, 0, 0, params) ;
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅CvSVM文档:http: //opencv.willowgarage.com/documentation/cpp/support_vector_machines.html