1 lote de lectura global
La función glob se proporciona en la versión opencv4.x, y la clase Directory se puede utilizar en la versión anterior.
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 escritura por lotes imwrite
Tenga en cuenta que to_string aquí convierte enteros en cadenas para la escritura por lotes al guardar imágenes
imwrite(src_path+"after_remove_hilight\\"+ to_string(i)+".jpg", result);
Referencia de: