【问题标题】:class cv::ml::SVM do not have member called Params类 cv::ml::SVM 没有名为 Params 的成员
【发布时间】:2016-06-20 20:37:08
【问题描述】:

我在学习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]

}

它提示以下错误:
类 cv::ml::SVM 没有名为 Params 的成员

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

【问题讨论】:

标签: c++ opencv svm opencv3.0


【解决方案1】:

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

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

还有关于opencv3的其他细节: OpenCv 3.1.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    相关资源
    最近更新 更多