类VideoCapture是opencv中基本的视频输入输出接口,它可以读取视频文件或打开摄像头,以提取视频帧,并提供多个函数获取视频的属性信息。
简单看一下代码
int main()
{
Mat frame;
VideoCapture a("E:\\桌面\\test.avi");
cout << a.get(CAP_PROP_FRAME_COUNT) << endl;//帧数
a >> frame;
while (!frame.empty())
{
imshow("读取视频", frame);
a >> frame;
int k = waitKey(20);
if (k == 27)
{
break;
}
else if (k == 32)
{
while (waitKey(0)!=32)
{
waitKey(0);
}
}
}
destroyAllWindows();
}