opencv视频操作基础:读取并播放视频;调用摄像头采集图像
一,读取并播放视频
对videocapture类分析,利用它读入视频的方法一般有如下两种
(1)先实例化再初始化
videocaputure captuer;
capture.open("1.avi")//"1.avi"是视频文件路径
(2)实例化同时进行初始化
videocaputure captuer(“1.avi”);
代码如下:
#include<opencv2/highgui/highgui.hpp>//opencv highgui 头文件
#include<opencv2/imgproc/imgproc.hpp>//opencv 图像处理头文件
#include<opencv2/opencv.hpp>
#include <opencv2/core/utils/logger.hpp>
#include<iostream>
using namespace cv;//包含cv命名空间
int main()
{
cv::utils::logging::setLogLevel(utils::logging::LOG_LEVEL_SILENT);//控制台不在输出日志文件
//读入视频
VideoCapture capture("E:/video/1.mp4");
//循环显示每一帧
while (1)
{
Mat frame; //定义一个Mat变量,用于存储每一帧的图像
capture >> frame; //读取当前帧
imshow("读取视频",frame);
waitKey(30);//延时30ms
}
return 0;
}
运行结