OpenCV学习(七)之写入AVI视频文件
2014-11-26 15:17
411 查看
示例代码:
使用了CvSize和CvVideoWriter类,以及其中的函数cvSize、cvCreateVideoWriter、cvWriteFrame。在每帧图像的变换中使用了cvLogPolar极坐标变换函数。程序运行完毕后你会在工程目录下看见一个名为out.avi的视频文件。
#include "highgui.h" #include "cv.h" using namespace cv; //write a avi video int main(int argc,char** argv) { CvCapture* capture = 0; capture = cvCreateFileCapture("test.avi"); if(!capture) { return -1; } IplImage* bgr_frame = cvQueryFrame(capture); //init the video read double fps = cvGetCaptureProperty(capture,CV_CAP_PROP_FPS); //frame rate CvSize size = cvSize((int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_WIDTH),cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_HEIGHT)); CvVideoWriter* writer = cvCreateVideoWriter("out.avi",CV_FOURCC('M','J','P','G'),fps,size); IplImage* logPolarFrame = cvCreateImage(size,IPL_DEPTH_8U,3); while((bgr_frame = cvQueryFrame(capture)) != NULL) { cvLogPolar(bgr_frame,logPolarFrame, cvPoint2D32f(bgr_frame->width/2,bgr_frame->height/2), 80, CV_INTER_LINEAR + CV_WARP_FILL_OUTLIERS /*CV_INTER_LINEAR | CV_WARP_FILL_OUTLIERS | CV_WARP_INVERSE_MAP*/); cvWriteFrame(writer,logPolarFrame); } cvReleaseVideoWriter(&writer); cvReleaseImage(&logPolarFrame); cvReleaseCapture(&capture); return 0; }
使用了CvSize和CvVideoWriter类,以及其中的函数cvSize、cvCreateVideoWriter、cvWriteFrame。在每帧图像的变换中使用了cvLogPolar极坐标变换函数。程序运行完毕后你会在工程目录下看见一个名为out.avi的视频文件。
相关文章推荐
- OpenCV学习笔记【7】:写入AVI视频文件
- [学习OpenCV攻略][010][写入AVI文件]
- 1.1-学习Opencv与MFC混合编程之---利用画图函数,生成视频,并写入视频文件
- 1.1-学习Opencv与MFC混合编程之---利用画图函数,生成视频,并写入视频文件
- 1.1-学习Opencv与MFC混合编程之---利用画图函数,生成视频,并写入视频文件
- OpenCV写入AVI视频文件
- opencv-写入AVI视频文件
- OpenCV —— 写入AVI视频文件
- opencv2:读入摄像机视频并写入AVI视频文件
- openCV学习笔记(3)-- 写入视频
- 用Opencv保存视频文件avi
- Opencv中的Bug(实现读入一个彩色视频文件并以灰度格式输出这个视频文件,学习opencv例2-10)
- opencv学习笔记 读取avi视频
- 学习Opencv与MFC混合编程之---为播放AVI视频添加滑动条
- OpenCV学习笔记(4)视频文件的读取与保存(2010-01-23 更新)
- 利用opencv捕获usb摄像头并写入视频文件
- AVI编码方式及OpenCV读取AVI文件-解决opencv无法读AVI视频的问题
- 让U盘把内容写入文件,让播放器播放mpg 或avi视频
- opencv写入AVI文件[8]
- 利用opencv捕获usb摄像头并写入视频文件