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标记也会很有帮助