class cv :: ml :: SVM没有名为Params的成员

时间:2016-03-07 10:26:27

标签: c++ opencv svm opencv3.0

我正在学习opencv3官方SVM的例子,遇到过这个问题。 这是代码。

    #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]

}

它表明以下错误:
class cv :: ml :: SVM没有名为Params的成员

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

1 个答案:

答案 0 :(得分:0)

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

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

关于opencv3的其他细节: OpenCv 3.1.0