openCV 3.0.0 cv :: vector缺失

Gil*_*lad 6 c++ opencv opencv3.0

我正在升级opencv 2.4.113.0.0cv::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)