使用OpenCV进行视频读写
来源:互联网 发布:sql server2008和2014 编辑:程序博客网 时间:2024/05/30 05:20
OpenCV视频读写的代码,用的是其C++形式的API。输入文件为完全无压缩的avi格式视频文件。- #include <opencv/cxcore.h>
- #include <opencv/highgui.h>
- #include <opencv/cv.h>
- #undef RC_OPENCV_2_1_0
- #ifdef _DEBUG
- #ifdef RC_OPENCV_2_1_0
- #pragma comment( lib, "cxcore210d.lib" )
- #pragma comment( lib, "cv210d.lib" )
- #pragma comment( lib, "highgui210d.lib" )
- #else
- #pragma comment( lib, "opencv_core220d.lib" )
- #pragma comment( lib, "opencv_highgui220d.lib" )
- #pragma comment( lib, "opencv_imgproc220d.lib" )
- #endif
- #else
- #ifdef RC_OPENCV_2_1_0
- #pragma comment( lib, "cxcore210.lib" )
- #pragma comment( lib, "cv210.lib" )
- #pragma comment( lib, "highgui210.lib" )
- #else
- #pragma comment( lib, "opencv_core220.lib" )
- #pragma comment( lib, "opencv_highgui220.lib" )
- #pragma comment( lib, "opencv_imgproc220.lib" )
- #endif
- #endif
- void main()
- {
- /** 打开输入视频文件 */
- cv::VideoCapture vc;
- vc.open( ".//test.avi" );
- if ( vc.isOpened() )
- {
- /** 打开输出视频文件 */
- cv::VideoWriter vw;
- vw.open( ".//output.avi", // 输出视频文件名
- (int)vc.get( CV_CAP_PROP_FOURCC ), // 也可设为CV_FOURCC_PROMPT,在运行时选取
- (double)vc.get( CV_CAP_PROP_FPS ), // 视频帧率
- cv::Size( (int)vc.get( CV_CAP_PROP_FRAME_WIDTH ), (int)vc.get( CV_CAP_PROP_FRAME_HEIGHT ) ), // 视频大小
- true ); // 是否输出彩色视频
- /** 如果成功打开输出视频文件 */
- if ( vw.isOpened() )
- {
- while ( true )
- {
- /** 读取当前视频帧 */
- cv::Mat frame;
- vc >> frame;
- /** 若视频读取完毕,跳出循环 */
- if ( frame.empty() )
- {
- break;
- }
- /** 将视频写入文件 */
- vw << frame;
- }
- }
- }
- /** 手动释放视频捕获资源 */
- vc.release();
- }
运行结果
0 0
- 使用OpenCV进行视频读写
- 使用OpenCV进行视频读写
- 使用openCV进行视频拼接
- opencv读写视频,对感兴趣区域进行裁剪
- OpenCV:使用VideoCapture类进行读取视频
- opencv读写视频
- opencv读写视频
- OpenCV读写视频
- OpenCV进行视频拼接
- opencv笔记1:读写视频
- Opencv下视频的读写
- 【OpenCV归纳】2 读写视频
- OpenCV学习笔记--视频读写
- 学习OpenCV小记(1)读写视频并进行简单处理
- zedboard中使用opencv对视频进行处理
- 使用opencv进行多路视频的播放
- OpenCV:使用VideoCapture类进行视频读取和显示
- OpenCV:使用VideoCapture类进行视频读取和显示
- ZOJ - 3296 - Connecting the Segments Manacher 求极长回文子串
- linux下解压命令大全
- 程序员提高工作效率
- 图像二值化算法
- 测试的踪迹
- 使用OpenCV进行视频读写
- Linux java 环境变量
- Android入门-Activity的生命周期
- java中多线程的状态图
- Surciata源码分析之IpsNFQ模式(2)
- ArcGIS下图像矢量化的基本步骤
- 数据库--MyBatis的(insert,update,delete)三种批量操作
- Hadoop权限管理
- 设计模式六大原则(1):单一职责原则