OpenCV错误SVM标识符未定义

时间:2014-10-23 11:24:21

标签: c++ opencv

我遇到了OpenCV 3.0.0的问题。 我使用Cmake和Visual Studio 2013从源代码构建它,因为我需要从“StatModel”类中的“字符串”添加加载方法。为此,我编辑了“ml.hpp”文件(其中已有“加载”方法)。

我正在尝试在C ++ / CLI项目中使用该库。对于像“Mat”这样的类来说,一切都很好,但是当我在我的代码中使用“SVM”时,Visual Studio向我显示了这个错误:      智能感知:标识符“SVM”未定义
有趣的是,我可以通过右键单击访问它的定义,并使用cv :: ml :: SVM获取定义的标识符。

我可以看到我在项目中链接OpenCV库的教程here。 我不知道它有什么问题,并没有找到任何相关的东西,也许我想念与我的编辑相关的东西? 你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

opencv3.0起,您必须使用:

Ptr<ml::SVM> svm = ml::SVM::create();

(不,你不能再使用&#39;堆栈实例,比如SVM svm;。还要注意额外的命名空间)

((另外,如果你得到的只是一个youtube视频,你基本上没有没有))