我是编程的初学者。我做一个面部检测项目(检测一个面部,记录其结果,然后将其保存到输出文件中)。我宁愿用日期和时间命名其结果而不是“MyVideo”。但我不知道如何,任何人都可以帮助我?谢谢b4。
这是我的代码。
void rekamwajah(){
double nBaris = cap.get(CV_CAP_PROP_FRAME_HEIGHT);
double nKolom = cap.get(CV_CAP_PROP_FRAME_WIDTH);
cv::Size frameSize(static_cast<int>(nKolom), static_cast<int>(nBaris));
if (!rekam.isOpened()) //if not intialize the VideoWriter successfully
{
rekam.open ("K:\\MyVideo.avi", CV_FOURCC('M','J','P','G'), 20, frameSize, true);
}
bool bSuccess = cap.read(framewarna);
if (!bSuccess) //if not success, break loop
{
MessageBox::Show("ERROR: Cannot read a frame from video file");
return;
}
rekam.write(framewarna); //writer the frame into the file
timer1->Enabled = true;
}
答案 0 :(得分:1)
您需要的是将日期和时间作为字符串,然后使用此字符串作为您的文件名。您可以在此处找到一个示例: https://stackoverflow.com/a/16358111/137261
#include <iostream>
#include <iomanip>
#include <ctime>
int main()
{
auto t = std::time(nullptr);
auto tm = *std::localtime(&t);
std::cout << std::put_time(&tm, "%d-%m-%Y %H-%M-%S") << std::endl;
}