将每张图片写入视频中中,对视频文件进行操作
cvWriteFrame//将一帧写入 视频writer中
注意:由于图片的大小可能跟视频的大小不一样,要resize图片的大小.
//写视频函数
void WriteCreateVideo(){
//cvCreateVideoWriter();//创建视频写入
//cvWriteFram;
//sprintf();
CvSize size = cvSize(480, 360);
int fps = 1;//每秒播放多少帧
CvVideoWriter* writer = cvCreateVideoWriter("out.avi",-1,fps,size,1);
//生成路径名
int image_id = 0;
char filename[256];
sprintf(filename,"E:\\CProjects\\opencv\\TempPic\\VideoPic\\%d.png",image_id);
//加载路径下的图片
IplImage* image = cvLoadImage(filename);
if (image == NULL)
{
printf("图片加载失败");
return;
}
//将image的图片重新设置大小
IplImage* resize_image = cvCreateImage(size, 8, 3);
cvNamedWindow("myWindow");
while (image!=NULL)
{
cvShowImage("myWindow", image);
cvWaitKey(1);
cvResize(image, resize_image);
//将一帧写入 视频writer中