c++ - 如何在 C++/OpenCv 中的一个数组中存储多个 RGB 图像

标签 c++ arrays image opencv

假设我有 10 张 RGB 图像。如何将所有图像存储在一个数组中。

如果我们有一个 RGB 图像,那么我们可以制作

  Mat img = imread("test.jpg",CV_LOAD_IMAGE_UNCHANGED);
  Mat arr = Mat zeros(row, col, CV_32FC1);
  arr  = img.clone();

这样我们就可以读取Image了。但是我想阅读 10 张图片并希望存储在同一个数组“arr”中。有没有可能做到。如果是,怎么办??

最佳答案

如果您想要像 Dobi 指示的那样将 10 张图像存储到一个数组中,您可以使用 std::vector<cv::Mat>

喜欢

std::vector<cv::Mat> Vec();

然后

Vec.push_back(img);

关于c++ - 如何在 C++/OpenCv 中的一个数组中存储多个 RGB 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23826775/

相关文章:

c++ - 改变对象

c++ - 创建单词对齐的字符 vector

c++ - 如何在 Qt 中为我们可以使用 Windows Narrator 阅读的任何 QLabel 设置可访问的名称

c++ - GNU 使 : Strange "Multiple targets pattern" - error

Java重新缩放图像创建半白半灰图像

c++ - 如何计算实例数组中未删除的实例?

javascript - 正确访问 Vue 3 中的响应式(Reactive)数组

php - 将每个值的位置移动到关联数组中的下一个索引

javascript - html 中的 onmouser 图像

image - 如何在 JAVAFX 中加载计算机目录图像