我想将所有标题为"pictures_1/2/3/etc..."的图像文件写入视频文件。
下面的代码已成功创建视频.avi文件。但是,后者内部没有写入任何数据。
我知道videocapture opencv函数主要用于从视频中捕获数据,但我听说也可以将其用于图像(如此处所述(1rst 答案))
void video (void)
{
VideoCapture in_capture("/path/.../pictures_%d.jpg");
Mat img;
VideoWriter out_capture("path/.../video.avi", CV_FOURCC('M','J','P','G'), 30, Size(1989,1680));
while (true)
{
in_capture >> img;
if(img.empty())
break;
out_capture.write(img);
}
}
未创建视频的可能原因。
-
确保您的图像已成功加载,只需在 while 循环中使用 imshow() 即可。
您的图像大小 可以是 1989X1680 以外的任何大小,因此可以将图像大小调整为给定大小或设置视频分辨率以输入图像大小。