【发布时间】:2015-01-22 17:02:19
【问题描述】:
您可能知道,OpenCV 3 中的许多事情发生了变化(与 openCV2 或旧的第一个版本相比)。
在过去,训练 SVM 会使用:
CvSVMParams params;
params.svm_type = CvSVM::C_SVC;
params.kernel_type = CvSVM::POLY;
params.gamma = 3;
CvSVM svm;
svm.train(training_mat, labels, Mat(), Mat(), params);
在第三版 API 中,没有CvSVMParams 也没有CvSVM。令人惊讶的是,有a documentation page about SVM,但它说明了一切,但没有说明如何真正使用它(至少我无法弄清楚)。
而且,互联网上似乎没有人使用 OpenCV 3.0 的 SVM。
目前,我只设法得到以下内容:
ml::SVM.Params params;
params.svmType = ml::SVM::C_SVC;
params.kernelType = ml::SVM::POLY;
params.gamma = 3;
能否请您提供信息,如何将实际训练重写为 openCV 3?
【问题讨论】:
标签: c++ opencv machine-learning svm opencv3.0