为什么cv::imwrite不工作时,我包括.png在后面?



当我运行以下代码时,我遇到了这个错误消息:

           char fileName[60];
            //write new filname
            sprintf(fileName,"/home/pi/Desktop/ML_TakeSample/DistanceMeasurement/image%i.png",i);
            cout<<"saving "<< fileName <<endl;
            //prep parameters for PNG file
            vector<int> compression_params;
            compression_params.push_back(IMWRITE_PNG_COMPRESSION);
            compression_params.push_back(9);
            //save to folder
            imwrite(fileName, ToBeSaved[i], compression_params);

错误信息:

错误:(-2:未指定错误)无法为函数'imwrite_'找到指定扩展的写入器

当我看到其他有相同错误信息的代码时,他们没有包含。png或。jpg

似乎文件方向遇到了一些问题,将其删除并使用"image%i.png"现在可以运行了

最新更新