假设我有 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/