您可能知道,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
nor CvSVM
。令人惊讶的是,有一个关于 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?