此代码只需opencv库即可
此代码为批量读取文件夹下所有图片,并保存到指定文件夹下,注意只是将A文件夹下图片保存到B文件夹下,对图片不进行任何处理
如果想对图片进行处理可以再如下部分进行操作
把图片取反部分替换你需要处理图片的操作即可
代码如下
#include <iostream>
#include <opencv2/highgui.hpp>
#include<string>
using namespace std;
using namespace cv;
int main()
{
string path = "D:\\Besktop\\000\\";
String dest = "D:\\Besktop\\1\\";
String savedfilename;
int len = path.length();
vector<cv::String> filenames;
cv::glob(path, filenames);
for (int i = 0; i < filenames.size(); i++) {
Mat frame;
frame = imread(filenames[i], 0);
//frame = 255 - frame; //对每一张图片取反
savedfilename = dest + filenames[i].substr(len);
cout << savedfilename << endl;
imwrite(savedfilename, frame);
}
return 0;
}
注意如果你需要对程序进行循环操作就需要注意return 0 的位置,否则程序只能读出一张图片甚至报错