// glob 函数的使用
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
#include <fstream>
int main() {
cv::String path = "E:/Data Sets/ORIGINAL/data_road_fisheye/training/label/"; //待处理图片文件夹地址
cv::String dest = "E:/Data Sets/ORIGINAL/data_road_fisheye/training/greylabel/"; //处理后图片的保存地址
cv::String savedfilename;
std::vector<cv::String> filenames;
cv::Mat srcImg, dstImg;
cv::glob(path, filenames); //opencv里面用来读取指定路径下文件名的一个很好用的函数
for (int i = 0; i < filenames.size(); i++) {
srcImg = cv::imread(filenames[i]);
cv::cvtColor(srcImg, dstImg, CV_RGB2GRAY);
savedfilename = dest + filenames[i].substr(55);
std::cout << savedfilename << std::endl;
cv::imwrite(savedfilename, dstImg);
}
return 0;
}