说明:环境 vs201 opencv3.4.1
opencv中多张图片保存,命名以数字递增,例如1.jpg 2.jpg .......
要存的图片路径,根据自己需要改,路径要写成 \\ 不能写成一个 \(转义字符),to_string(k) 是把数字转成字符串 ,k这个是变得,写一幅图像 k++;
直接附代码:
#include<opencv2\opencv.hpp>
#include<iostream>
#include<vector>
#include<fstream>
using namespace std;
using namespace cv;
int main() {
string ss;
//vector<string>str;
ifstream fin("list.txt");
int i = 0;
while (getline(fin,ss)) {
//string s = "C:\\Users\\wangz\\Documents\\Visual Studio 2015\\Projects\\Project19\\Project19\\";
if(ss.length()!=0){
//ss = s + ss;
//cout << ss << endl;
Mat temp = imread(ss, 0);
imshow("123", temp);
string s = "C:\\Users\\wangz\\Documents\\Visual Studio 2015\\Projects\\Project19\\Project19\\" + to_string(i) + ".jpg";
cout << s << endl;
i++;
resize(temp, temp, Size(800, 600));
imwrite(s, temp);
}
else
{
break;
}
}
waitKey(0);
getchar();
return 0;
}
最终结果: