合并多个图像以在OpenCV中获取视频

时间:2014-06-29 06:24:24

标签: image opencv video frames

我想要做的是制作一个由单个图像组成的视频,重复多个帧。

我已经尝试了下面的代码,但它正在生成一个大小为0字节的视频文件。

IplImage *image = cvLoadImage("images/img1.jpg", 1);
CvVideoWriter* writer = cvCreateVideoWriter("Video from Images.flv",
                                            CV_FOURCC('D','I','V','X'), fps, size);
for(int counter=0; counter < 300; counter++)
{
    /*The below statement writes the frame one by one to the video ...*/
    cvWriteFrame(writer, image);
}

1 个答案:

答案 0 :(得分:0)

您最后需要致电cvReleaseVideoWriter(CvVideoWriter** writer)。 如果你使用了C ++ API,析构函数会为你处理这个问题。