Opencv 视频转为图像序列
来源:互联网 发布:豫广网络客服电话 编辑:程序博客网 时间:2024/05/18 01:14
本系列文章由 @YhL_Leo 出品,转载请注明出处。
文章链接: http://blog.csdn.net/yhl_leo/article/details/50283303
基于OpenCV的视频转为图像序列方法:
- 基于C++版本
#include <iostream>#include "cv.h"#include "opencv2/opencv.hpp"using namespace std;using namespace cv;void main(){ VideoCapture cap("C:\\Users\\Leo\\Desktop\\Megamind.avi"); if ( !cap.isOpened() ) { return ; } int imgIndex(0); for ( ; ; ) { Mat frame; cap >> frame; if ( frame.empty() ) { break; } char* imageSaveName = new char[64]; sprintf( imageSaveName, "C:\\Users\\Leo\\Desktop\\new\\%05d.jpg", imgIndex ); imwrite( imageSaveName, frame ); delete[] imageSaveName; imgIndex++; } cout << "total frames: " << imgIndex << endl;}
- 基于C版本
#include <iostream>#include "cv.h"#include "opencv2/opencv.hpp"using namespace std;using namespace cv;void main(){ // video read CvCapture *capture = cvCreateFileCapture("C:\\Users\\Leo\\Desktop\\Megamind.avi"); IplImage *frame; int imgIndex(0); while(1) { frame = cvQueryFrame(capture); if ( !frame ) { break; } char* imageSaveName = new char[64]; sprintf( imageSaveName, "C:\\Users\\Leo\\Desktop\\new\\%05d.jpg", imgIndex ); cvSaveImage( imageSaveName, frame ); delete[] imageSaveName; imgIndex++; } cout << "total frames: " << imgIndex << endl; cvDestroyWindow( "VideoImage" ); cvReleaseCapture( &capture ); cvReleaseImage( &frame );}
测试数据为OpenCV自带的视频:Megamind.avi,可以在opencv\sources\samples\cpp\tutorial_code\HighGUI\video-input-psnr-ssim\video
路径下查找,共270帧图像,运行结果部分截图如下:
1 0
- Opencv 视频转为图像序列
- opencv将序列图像存储为视频
- OpenCV读取视频和图像序列
- OpenCV读取视频和图像序列
- OpenCV读取视频和图像序列
- 图像序列合成视频(vs2013+opencv)
- matlab将视频序列转为图像的方法
- opencv将视频序列转换为图像序列保存
- Opencv将视频转化成图像序列与将图像序列转化成视频
- Opencv将视频转化成图像序列与将图像序列转化成视频
- OpenCV学习笔记(5):把图像序列写成视频
- opencv进行图像序列与视频的转换
- Opencv图像视频读取
- 图像序列合成视频
- OpenCV----视频序列操作
- opencv 视频转图像,图像转视频
- 利用Opencv将图片转为视频
- ffmpeg将图片序列转为视频
- 两种降压升压电路原理图
- 图片浏览和广告Banner
- OpenCV图片拼接
- 树莓派2代B型及其配件的选购
- 安卓开发中ToggleButton按钮的使用
- Opencv 视频转为图像序列
- Graph Cuts学习心得与体会
- 【openjudge】抓住那头牛
- struts2知识点总结(3)
- android View的事件分发机制
- Storm 安装参考,以及遇到问的问题
- STL的erase()陷阱-迭代器失效总结 http://www.tuicool.com/articles/zYv67b
- jsp中的JSTL与EL表达式用法
- onTouch与onTouchEvent的有什么区别