Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用imwrite使用日期和时间命名图像?_C++_Visual C++_Opencv - Fatal编程技术网

C++ 如何使用imwrite使用日期和时间命名图像?

C++ 如何使用imwrite使用日期和时间命名图像?,c++,visual-c++,opencv,C++,Visual C++,Opencv,我真的想保存多个图像,但我想使用日期和时间作为它们的文件名来命名它。有人能告诉我如何处理下面的代码吗: //Saving Image Mat save_img; cap >> save_img; char buffer[20]; char dateStr[20]; char timeStr[20]; _strdate(dateStr); _s

我真的想保存多个图像,但我想使用日期和时间作为它们的文件名来命名它。有人能告诉我如何处理下面的代码吗:

//Saving Image
            Mat save_img; cap >> save_img;
            char buffer[20];
            char dateStr[20];
            char timeStr[20];
            _strdate(dateStr);
            _strtime(timeStr);

            if(save_img.empty())
            {
              std::cerr << "Something is wrong with the webcam, could not get frame." << std::endl;
            }
            // Save the frame into a file
            sprintf(buffer,"Cap %s%s.jpg",dateStr,timeStr);
            imwrite(buffer, save_img); // A JPG FILE IS BEING SAVED

            }
//保存图像
Mat save_img;cap>>保存图像;
字符缓冲区[20];
char-dateStr[20];
char timeStr[20];
_标准日期(dateStr);
_strtime(timeStr);
if(save_img.empty())
{

我也遇到了同样的问题,偶然发现了这篇Reddit帖子:

因此,为了保存文件名中包含日期和时间的文件,必须确保从字符串中删除所有“:”符号

std::string filename;
std::replace(filename.begin(), filename.end(), ':', '_');

请用您正在使用的编程语言标记您的问题。opencv标记也会很有帮助