opencv写入视频帧(四)

来源:互联网 发布:mac xdebug 安装 编辑:程序博客网 时间:2024/05/22 17:44

Opencv写入视频帧的代码

代码如下:

// fifth.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "cv.h"#include "highgui.h"#include <stdlib.h>#include <stdio.h>#pragma comment(lib,"highgui.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"cxcore.lib")int main(int argc, char* argv[]){CvSize size = cvSize(480,360);double fps = 1;//创建一个写视频 设备writer,视频大小为: 480*360CvVideoWriter* writer = cvCreateVideoWriter("D:\\Project\\test_image\\image_result\\out.avi",-1,fps,size);/*读入一个文件夹下的所以图片*/int image_id = 0;char filename[256];sprintf(filename , "D:\\Project\\test_image\\image_src\\%d.jpg" , image_id );//加载图像IplImage* src = cvLoadImage(filename);if(!src){return 0;}//为resize后的图像分配空间(图像大小:480*360)IplImage* src_resize = cvCreateImage(size,8,3);cvNamedWindow("avi");while(src){/*显示图像 本步骤不是必须的*/cvShowImage("avi",src_resize);cvWaitKey(1);/*resize图像 使得写入视频文件的图像src_resize 与 视频文件的宽 高 是一样的 视频文件的宽 高是CvSize size = cvSize(480,360);*/cvResize(src , src_resize); //src和src_resize的大小一致/*将图像src_resize 写入到视频设备writer*/cvWriteFrame(writer , src_resize);/*释放内存空间*/cvReleaseImage(&src);//加载文件夹中的下一幅图像 image_id++;sprintf(filename , "D:\\Project\\test_image\\image_src\\%d.jpg", image_id );src = cvLoadImage(filename);}/*释放写设备*/cvReleaseVideoWriter(&writer);/*释放图像空间*/cvReleaseImage(&src_resize);return 0;}


原创粉丝点击