OpenCV 简单读取播放视频
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
VideoCapture capture("1.avi");
while (1)
{
Mat frame; // 这个放到循环外面也可以
capture >> frame; // 读取当前帧
if(frame.empty()) {
break;
}
imshow("视频读取", frame); // 显示当前帧
waitKey(30);// 延时 30 ms
}
return 0;
}

这个视频播放到最后,会报错。
调用摄像头,可以将VideoCapture capture(0); 参数换成 0 就可以,表示调用摄像头而不是从文件中读取视频。
两种实例化的方式:
(1) 先实例化再初始化
VideoCapture capture;
capture.open(0);
(2)在实例化的同时进行初始化
VideoCapture capture(0);
参考:
《OpenCV3 编程入门》 毛星云 P35
浙公网安备 33010602011771号