openCV 3.0.0 cv::缺少矢量

openCV 3.0.0 cv::vector missing

本文关键字:cv openCV      更新时间:2023-10-16

我正在从opencv 2.4.11升级到3.0.0我在代码中使用了cv::vector<br>,但现在我得到了错误向量不是'cv'的成员

我将开始使用std::vector而不是<br>然而,我找不到任何地方,它是被删除了还是被移到了另一个头文件?

在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;
...

因此,您也可以通过cv命名空间访问std::vector,如:

cv::vector

事实上,OpenCV内部将std::vector称为vector

相反,在OpenCV 3.0中,#using std::vector不存在,并且在内部OpenCV总是指std::vector

您可以使用cv::vector将其添加到您的代码中:

namespace cv
{
    using std::vector;
}