1 批量读取glob
在opencv4.x版本中提供的是glob函数,在以前的版本中可使用Directory类。
int main() {
//批量读取
string src_path = "E:\\Toky\\VsProject\\ColoNavigation\\ColoNavi_Opencv\\ColoNavi_Opencv\\data\\";
vector<cv::String> file_vec;
glob(src_path + "*.jpg", file_vec, false);
int i = 1; //图片递增命名
for (string file_name : file_vec)
{
cout << file_name << endl;
//你自己的处理操作
result = reconstruction(mask, image);
//写入文件夹下
imwrite(src_path+"after_remove_hilight\\"+ to_string(i)+".jpg", result);
showImge("result", result);
i++;
}
2 批量写入imwrite
注意这里的 to_string 将整数转化为字符串,用于保存图片时批量写入
imwrite(src_path+"after_remove_hilight\\"+ to_string(i)+".jpg", result);
参考自: