2016-03-07 420 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