2015-12-16 48 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

相關問題