C, opencv lee las imágenes de la carpeta en lotes para procesarlas y las guarda en lotes

 

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:

https://blog.csdn.net/kelin6/article/details/78912402?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1. 1.ninguno

https://blog.csdn.net/m_buddy/article/details/86485618

Supongo que te gusta

Origin blog.csdn.net/Toky_min/article/details/107151927
Recomendado
Clasificación