#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
(
"
\t
video height : %d
\n\t
video width : %d
\n\t
fps : %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 )
{
}