您好我正在使用OpenCV编写C ++程序。我确保包含必要的文件:
#include "opencv2/core/core.hpp"
#include "opencv2/ml/ml.hpp"
使用opencv的一切工作都很好,花花公子。但是,当我在以下行中引用Node时:
std::vector<Node> nodeList = forest->getNodes();
我收到以下错误:
error: use of undeclared identifier 'Node'
我不明白为什么,因为它识别所有其他opencv类。可能有一个简单的解释,但我现在没有看到它。任何帮助将不胜感激!
答案 0 :(得分:1)
尝试节点类cv::ml::DTrees::Node
的全名。如果要定义具有特定大小的向量,请执行以下操作:
std::vector<Node> nodeList(forest->getNodes().size());