#include <stdio.h>
#include "cv.h"
#include "highgui.h"
int main(void)
{
IplImage* img = NULL; //
存放图像
CvVideoWriter *writer=NULL;//
写视频结构
int i = 0;//
存放的文件名开始
char image_name[13]; //
存放图像名
int num_frm;
int isColor = 1; //
如果非零,编码器将希望得到彩色帧并进行编码;否则,是灰度帧(只有在Windows下支持这个标志)。
int fps = 25; //
图像帧率,格式工厂会让你很轻松的了解视频相关信息
int frameW = 480; //
帧宽,根据你需要的大小修改
int frameH = 360; //
帧高,同上
char key;
printf("-------------
image to video ... ----------------\n"); writer=cvCreateVideoWriter("out.avi",CV_FOURCC('D','I','V','X'),fps,cvSize(frameW,frameH),isColor);//
创建视频文件写入器
printf("\tvideo
height : %d\n\tvideo
width : %d\n\tfps
: %d\n", frameH, frameW, fps);
cvNamedWindow( "mainWin", CV_WINDOW_AUTOSIZE ); //创建窗口
num_frm = 448;//最后一帧
while(i<num_frm) //
选择你需要停止的最后一帧图像,我这里num_frm=21000,可自定义
{
sprintf(image_name, ".\\pic\\%d.jpg", i++);
img = cvLoadImage(image_name, -1); //
读取图像
if(!img)
{
printf("Could
not load image file...\n");
exit(0);
}
cvShowImage("mainWin", img); //
显示图像
key = cvWaitKey(20);
cvWriteFrame(writer, img); //将该帧图像写入视频
cvReleaseImage(&img); //
释放图像内存
}
cvReleaseVideoWriter(&writer); //
释放结构
cvDestroyWindow("mainWin"); //
销毁窗口
}
#include "cv.h"
#include "highgui.h"
int main(void)
{
}