opencv学习系列——视频格式的读取
视频读取本质上就是读取图像,因为视频是由一帧一帧图像组成的。1秒24帧基本就能流畅的读取视频了。
(1)打开视频文件
A. VideoCapture cap;
cap.open(Path);
B. VideoCapture cap(Path);
(2)循环读取每一帧
while(1)
{
Mat frame; //定义Mat变量,用来存储每一帧
cap>>frame; //读取当前帧方法一
//cap.read(frame); //读取当前帧方法二
imshow(“视频显示”, frame); //显示一帧画面
waitKey(30); //延时30ms
}
(3)控制视频窗口大小:resizewindow函数
namedWindow(“video”, 0);
resizeWindow(“video”, 600, 400);
读取mp4格式视频示例: