我们通常需要对视频进行处理,视频数据的获取主要有两种方式:
1.导入视频数据进行处理
# 先实例化再初始化
VideoCapture capture;
capture.open("D:/test/video.mp4");
if(!capture.isOpened())
{
cout<<"视频文件未找到..."<<endl;
return -1;
}
也可以实例化和初始化一起:
VideoCapture capture("vedio.mp4")
2.调用摄像头
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
Mat src;
int main(int argc, char** argv)
{
Rect roi; //存储最大外接矩形的数据
//d打开摄像头
VideoCapture capture(0);
while (true)
{
Mat frame;
capture >> frame;
imshow("读取摄像头视频", frame);
waitKey(30);
}
waitKey(0);
return 0;
}