opencv读取序列图像,然后保存为视频
注意事项:序列图像命名规则及序列图像尺寸,如果设置不对会在生成视频时出错
注意事项:序列图像命名规则及序列图像尺寸,如果设置不对会在生成视频时出错
关于编码方式最好设置参数为-1,这样会有默认编码方式选择框,自己手动设置参数可能会出错
#include <iostream>
#include <opencv.hpp>
#include<cv.h>
#include <stdio.h>
using namespace std;
int main( int argc, char** argv )
{
//声明IplImage指针
IplImage* Image = NULL;
CvVideoWriter* video=cvCreateVideoWriter("ant2.avi",-1, 15, cvSize(480, 360), 1);
char filename[20];//保存图像名的数组
for(int i=1; i<=430; i++) //图像命名规则为00*.png
{
sprintf(filename, "D://ex7//d.png", i);
Image=cvLoadImage(filename,-1);
cvShowImage("读取",Image);
cvWriteFrame(video,Image);
char c = cvWaitKey(33);
if(c == 27) break;//按下ESC停止
}
cvReleaseVideoWriter(&video);
}