如您所知,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
。令人惊讶的是,有一个关于 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的信息?