2016-03-07 44 views
1

我正在学习opencv3官方SVM的例子,遇到这个问题。 这是代码。class cv :: ml :: SVM没有成员叫Params

#include <opencv2/core.hpp> 
    #include <opencv2/imgproc.hpp> 
    #include "opencv2/imgcodecs.hpp" 
    #include <opencv2/highgui.hpp> 
    #include <opencv2/ml.hpp> 

    using namespace cv; 
    using namespace cv::ml; 

    ...[code] 
     // Set up SVM's parameters 
     ml::SVM::Params params; 
     params.svmType = SVM::C_SVC; 
     params.kernelType = SVM::LINEAR; 
     params.termCrit = TermCriteria(TermCriteria::MAX_ITER, 100, 1e-6); 
    ...[code] 

} 

这表明以下错误:
类品种::毫升:: SVM没有成员称为PARAMS

我不知道问题出在哪里,请帮忙~~

+0

的可能的复制[OpenCV的无法建立SVM参数](HTTP:// stackoverflow.com/questions/33897803/opencv-unable-to-set-up-svm-parameters) – Miki

回答

0

与opencv2相比,opencv3以不同的方式使用SVM:不再有“Params”。所以它说“class cv :: ml :: SVM没有名为Params的成员”。

你可以看到如何在这个答案使用SVM: here

和其他细节有关opencv3: OpenCv 3.1.0