首页 / 操作系统 / Linux / 使用OpenCV进行视频读写
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
#endifvoid 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();
}运行结果--------------------------------------分割线 --------------------------------------Ubuntu Linux下安装OpenCV2.4.1所需包 http://www.linuxidc.com/Linux/2012-08/68184.htmUbuntu 12.04 安装 OpenCV2.4.2 http://www.linuxidc.com/Linux/2012-09/70158.htmCentOS下OpenCV无法读取视频文件 http://www.linuxidc.com/Linux/2011-07/39295.htmUbuntu 12.04下安装OpenCV 2.4.5总结 http://www.linuxidc.com/Linux/2013-06/86704.htmUbuntu 10.04中安装OpenCv2.1九步曲 http://www.linuxidc.com/Linux/2010-09/28678.htm基于QT和OpenCV的人脸识别系统 http://www.linuxidc.com/Linux/2011-11/47806.htm--------------------------------------分割线 --------------------------------------OpenCV的详细介绍:请点这里
OpenCV的下载地址:请点这里本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-11/109148.htm