本文介绍视频的读取与显示,opencv视频读取有很多种方法,我们主要介绍两种常用的方法,首先介绍视频读取用到的函数:

capture():capture函数是Videocapture类的一个读取视频或摄像头的函数,capture输入不同参数读取方式不同:

  • capture.open("xxx.avi");//利用初始化的capture,打开视频"xxx.avi",视频格式也可以为MP4格式

  • capture.open(0);//利用初始化的capture,打开ID为0的摄像头

  • capture.release();//关闭视频文件或者摄像头

视频读取代码:

方法一:

#include<opencv2/opencv.hpp>#include<iostream>usingnamespace cv;usingnamespace std;void  main(){//VideoCapture capture(0);VideoCapture capture("cat.mp4");Mat frame;if  (capture.isOpened())  //判断视频是否成功打开{//capture.grab() 从视频文件或捕获设备中抓取下一个帧while (capture.grab())    {capture  >> frame;imshow("读取视频", frame);//显示当前帧waitKey(50);}}waitKey();}

方法二:

#include<opencv2/opencv.hpp>#include<iostream>usingnamespace cv;usingnamespace std;int main(intargc, char *argv[]){VideoCapture cap("cat.mp4");//打开cat.mp4视频if (!cap.isOpened()){return;}Mat frame;bool stop = false;while (!stop){cap.read(frame);  //  或 cap>>frame;       imshow("Video",  frame);if (waitKey(30) ==  27) //Esc键退出{stop  = true;}}}

到此视频读取的两种方法介绍完毕,欢迎留言指正,如有对图像处理、计算机视觉感兴趣的小伙伴关注公众号,一起学习进步。

可以微信搜索“图像处理CV讲武堂”关注,也可如下二维扫码关注。

opencv:视频读取的两种方法相关推荐

  1. python实现人脸口罩检测(基于opencv和深度学习两种方法)

    人脸口罩检测GUI系统(基于opencv和深度学习两种方法对比) 由于疫情的影响,人脸口罩检测系统的开发成为很多人争相开发的一种算法.很多公司或者个人都开源了他们很多的代码或者SDK.大家在GitHu ...

  2. 计算机控制器安装方法,win7正确安装3D视频控制器的两种方法介绍

    win7系统中打开设备管理器可以检查驱动状况,点击其他设备的时候发现一个"3D 视频控制器","3D 视频控制器"是什么?其实一般来说"3D 视频控制 ...

  3. opencv畸变校正的两种方法

    opencv中畸变校正有两种方法 (1)undistort() //直接进行畸变校正 void cv::undistort ( InputArray src, // 原始图像OutputArray d ...

  4. delphi 读取excel 两种方法

    两种方法,一是用ADO连接,问题是Excel文件内容要规则,二是用OLE打开,但操作就没有象 操作数据库那么方便了. 一.用ADO连接: 设置属性ConnetionString  选择 Microso ...

  5. python使用方法视频-python读取视频流提取视频帧的两种方法

    本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...

  6. 用python打开视频_python读取视频流提取视频帧的两种方法

    本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...

  7. python读取视频流提取视频帧的两种方法_ffmpeg-python 任意提取视频帧

    ▶ 环境准备 1.安装 FFmpeg 2.安装 ffmpeg-python pip3 install ffmpeg-python 3.[可选]安装 opencv-python pip3 install ...

  8. Opencv批量处理图片的两种方法

    转自:http://blog.csdn.net/hei_ya/article/details/51387624 在生成训练集的时通常需要对文件夹中图片进行批处理,本文简要介绍图像批量读取.处理.保存的 ...

  9. java web 读取配置文件两种方法

    package com.tsinghua.getDataBaseConn; import java.io.IOException; import java.io.InputStream; import ...

最新文章

  1. 60 张图详解 98 个常见网络概念
  2. 【c语言】蓝桥杯算法提高 选最大数
  3. vmmem 内存占用高
  4. Ookla speedtest网速测试算法实现
  5. Sql Server之旅——第九站 看看DML操作对索引的影响
  6. django 修改html无变化,Django Pycharm 修改html后立即刷新页面
  7. GMTA的完整形式是什么?
  8. python selenium环境安装及配置_selenium环境配置
  9. CISCO发现协议(CDP)理论与实验
  10. C++/Python/Java/C,四大语言对比,你更喜欢哪种?
  11. 一个vscode vue3用户代码片段
  12. AE CC2018/64位安装步骤及各种出现问题!!(真的装了好久)
  13. 简单的使用JS读取本地的文件
  14. [精简]托福核心词汇98
  15. 深圳赛意信息 怎么样_深圳鹏程整形医院怎么样_全新整形价目表_资质
  16. 用Python对微信好友进行简单统计分析
  17. debian apache2不执行php,Debian下Apache2的安装与配置
  18. 使用redis碰到maxmemory
  19. java 篮球队淘汰赛_篮球淘汰赛怎么安排 6支篮球队淘汰赛图
  20. 【前端面试题】前端基础 | 八股文 | HTTP网络 | Vue | React

热门文章

  1. linux ip段表示,IP地址网段表示法总结
  2. C++的static关键字
  3. 校园用户画像 mysql_品牌在进行校园营销时如何绘制用户画像?
  4. 关于计算编程中的数据类型长度和大小范围
  5. echarts中graphic_echarts 绘制网格 教你使用graphic
  6. 房屋中介对计算机专业的应用,开发房产中介系统的目的和意义是什么
  7. linux 串口驱动 4412,⑮tiny4412 Linux驱动开发之tty子系统(UART)驱动程序
  8. Java 集合深入理解 (十一) :HashMap之实现原理及hash碰撞
  9. flex布局占四分之一_云现在占IT支出的四分之一,并且还在快速增长
  10. 三菱fx1n40mr001接线图_三菱FX1N-14MR-001使用说明书FX1N-14MR-001手册 - 广州凌控