c++ - 图像的opencv中以下两行之间有什么区别

标签 c++ opencv vector

vector<Mat> images;
vector<int> labels;

我假设 Mat 是图像结构,int 是数据类型。但是什么是 vector? 是二维数组吗?请先消除我的疑问。

最佳答案

在 C++ 中, std::vector 是一个封装了动态大小数组的序列容器。这是一个 1 -维度数组,其元素连续存储。

  • vector<Mat> images; , images被声明为 1 -维数组,其元素为 cv::Mat

    定义一个2此类元素的维度数组,您可以使用 vector<vector<Mat>> images_2d; .

  • vector<int> labels; , labels被声明为 1 -维数组,其元素为int

    定义一个2此类元素的维度数组,您可以使用 vector<vector<int>> labels_2d; .

关于c++ - 图像的opencv中以下两行之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21809895/

相关文章:

C++ 类模板复制构造函数返回类型

c++ - 有没有办法在 OpenCV 中绘制图形?

c++ - 初始化 vector<doubles> c++ 的 vector

Python 光线追踪

c++ - 在bigint类的+和*上进行运算符重载时,在丢弃限定符时出现错误

c++ - 从结构转换为浮点*

c++ - c 结构不允许静态成员,而 c++ 允许

java - 在 OpenCV 中将 BufferedImage 转换为 Mat

OpenCV3.0 - 模块没有属性 SIFT

c++ - 错误 C2440 : 'return' : cannot convert from 'int [2]' to 'int (&&)[2]'