往往在图像处理机器学习中需要对连续路径的图像进行统一的预处理,此时我们可以将一个文件下(比如正样本与标签)保存到vector的Mat类型容器中。接下来直接贴代码(c++&&opencv3.4)
#include<opencv2\opencv.hpp>
#include<iostream>
#include<string>
#include<vector>
#include<fstream>
using namespace std;
using namespace cv;
int main() {
vector<Mat>m;
//string s;
//string str = "C:\\Users\\wangz\\Documents\\Visual Studio 2015\\Projects\\Project15\\Project15\\pic\\txt.txt";//个人路径
string ss;
ifstream fin("C:\\Users\\wangz\\Documents\\Visual Studio 2015\\Projects\\Project15\\Project15\\pic\\txt.txt");
//fin.open(str);
while (getline(fin, ss))
{
ss = "C:\\Users\\wangz\\Documents\\Visual Studio 2015\\Projects\\Project15\\Project15\\pic\\"+ss;
Mat m1 = imread(ss,0);
m.push_back(m1); //连续放入Mat容器中
}
imshow("aa", m[0]); //显示第一张图片
waitKey(0);
getchar();
return 0;}