2015-12-16 47 views
0

嗨,我正在写一个C++程序使用OpenCV。我确保包含必要的文件:C++:为什么我不能使用Opencv访问Node类?

#include "opencv2/core/core.hpp" 
#include "opencv2/ml/ml.hpp" 

所有使用opencv的工作都很好,并且很花哨。但是,当我指的是在节点下面一行:

std::vector<Node> nodeList = forest->getNodes(); 

我得到以下错误:

error: use of undeclared identifier 'Node' 

我不明白为什么,因为它承认所有其他的OpenCV类。这可能有一个简单的解释,但我现在没有看到它。任何帮助将不胜感激!

回答

1

尝试节点类的全名cv::ml::DTrees::Node。如果你想定义一个具有一定大小的向量,请执行以下操作:

std::vector<Node> nodeList(forest->getNodes().size()); 
+0

这有效,谢谢! – iltp38

相关问题