主要使用VideoCapture类读视频,VideoWriter类写视频,这两个类在highgui头文件中。
读视频有两种方法。
//方法一
VideoCapture capture;
// 读取视频文件
capture.open("..\\images\\car.avi");
// 判断视频流读取是否正确
if(!capture.isOpened())
{
std::cout << "fail to open video!" << std::endl;
return -1;
}
//方法二
string inputPath = "..\\images\\car.avi";
//视频读入
VideoCapture capture(inputPath);
具体使用如下:
int main()
{
string inputPath = "E:\\研究生\\学习材料\\学习书籍\\OpenCV图像处理编程实例-源码-20160801\\《OpenCV图像处理编程实例-源码-20160801\\images\\car.avi";
string outPath = "E:\\研究生\\学习材料\\学习书籍\\OpenCV图像处理编程实例-源码-20160801\\《OpenCV图像处理编程实例-源码-20160801\\images\\carTest.avi";
//视频读入
VideoCapture input(inputPath);
// 判断视频流读取是否正确
if (!input.isOpened())
return -1;
VideoWriter output;
//获取视频分辨率
Size videoResolution = Size((int)input.get(CV_CAP_PROP_FRAME_WIDTH