如何将多个图像存储到多个矩阵中

How do i store multiple images into multiple matrices

本文关键字:图像 存储      更新时间:2023-10-16

我有一个包含 100+ 张图像的文件,我需要将每个图像存储到它们各自的矩阵中。有什么方法可以代替硬编码(如下所示(?

Mat src1 = imread("ts_04-11-21_16-27-00-mod", CV_8UC1);
Mat src2 = imread("ts_04-11-21_16-27-01-mod", CV_8UC1);
Mat src3 = imread("ts_04-11-21_16-27-02-mod", CV_8UC1);
Mat src4 = imread("ts_04-11-21_16-27-03-mod", CV_8UC1);
Mat src5 = imread("ts_04-11-21_16-27-04-mod", CV_8UC1);

我正在使用Opencv和C++。

也许是这样的:

vector<Mat> images;
for(int i=0;i<n;i++)
{
Mat in = imread("ts_04-11-21_16-27-0"+i+"-mod", CV_8UC1);
images.push_back(in);
}

请注意,读取大量图像可能会非常消耗内存。