Gil*_*lad 6 c++ opencv opencv3.0
我正在升级opencv 2.4.11
到3.0.0
我cv::vector
在我的代码中使用
<br>
但现在我得到的错误向量不是'cv'的成员
我会开始使用std::vector
而不是<br>
我找不到它被删除或只是移动到另一个头文件?
Mik*_*iki 18
在3.0之前的OpenCV中,您可以在开头core.hpp
看到OpenCV在std::vector
内部使用:
#ifndef __OPENCV_CORE_HPP__
#define __OPENCV_CORE_HPP__
...
#include <vector>
...
/*! \namespace cv
Namespace where all the C++ OpenCV functionality resides
*/
namespace cv {
...
using std::vector;
...
Run Code Online (Sandbox Code Playgroud)
所以您也std::vector
可以通过cv
命名空间访问:
cv::vector
Run Code Online (Sandbox Code Playgroud)
事实上,国内的OpenCV是指std::vector
一样vector
.
在OpenCV 3.0中,#using std::vector
不存在,内部OpenCV始终指向std::vector
.
您将能够cv::vector
将此添加到您的代码中:
namespace cv
{
using std::vector;
}
Run Code Online (Sandbox Code Playgroud)