OpenCV imwrite() not saving image

后端 未结 7 1298
梦毁少年i
梦毁少年i 2020-12-31 13:00

I am trying to save an image from OpenCV on my mac and I am using the following code and so far it has not been working.

cv::imwrite(\"/Users/nickporter/Desk         


        
7条回答
  •  既然无缘
    2020-12-31 13:33

    I met the same problem and one possible reason is that the target folder to place your image. Suppose you want copy A.jpg to folder "C:\\folder1\\folder2\\", but in fact when folder2 doesn't exist, the copy cannot be successful(It is from my actual test, not from official announcement). And I solved this issue by checking whether the folder exists and create one folder if it doesn't exist. Here is some code may it help using c++ & boost::filesystem. May it help.

    #include   
    #include 
    std::string str_target="C:\\folder1\\folder2\\img.jpg";
    
    boost::filesystem::path path_target(str_target);
    boost::filesystem::path path_folder=path_target.parent_path();//extract   folder
    if(!boost::filesystem::exists(path_folder)) //create folder if it doesn't exist
    {
      boost::filesystem::create_directory(path_folder);
    }  
    cv::imwrite(str_target,input_img);
    

提交回复
热议问题