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

时间:2018-05-10 01:36:14

标签: c++ opencv image-processing

我有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 ++。

1 个答案:

答案 0 :(得分:0)

可能是这样的:

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);
}
请注意,阅读大量图像可能会耗费大量内存。