opencv:视频读取的两种方法
本文介绍视频的读取与显示,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:视频读取的两种方法相关推荐
- python实现人脸口罩检测(基于opencv和深度学习两种方法)
人脸口罩检测GUI系统(基于opencv和深度学习两种方法对比) 由于疫情的影响,人脸口罩检测系统的开发成为很多人争相开发的一种算法.很多公司或者个人都开源了他们很多的代码或者SDK.大家在GitHu ...
- 计算机控制器安装方法,win7正确安装3D视频控制器的两种方法介绍
win7系统中打开设备管理器可以检查驱动状况,点击其他设备的时候发现一个"3D 视频控制器","3D 视频控制器"是什么?其实一般来说"3D 视频控制 ...
- opencv畸变校正的两种方法
opencv中畸变校正有两种方法 (1)undistort() //直接进行畸变校正 void cv::undistort ( InputArray src, // 原始图像OutputArray d ...
- delphi 读取excel 两种方法
两种方法,一是用ADO连接,问题是Excel文件内容要规则,二是用OLE打开,但操作就没有象 操作数据库那么方便了. 一.用ADO连接: 设置属性ConnetionString 选择 Microso ...
- python使用方法视频-python读取视频流提取视频帧的两种方法
本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...
- 用python打开视频_python读取视频流提取视频帧的两种方法
本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...
- python读取视频流提取视频帧的两种方法_ffmpeg-python 任意提取视频帧
▶ 环境准备 1.安装 FFmpeg 2.安装 ffmpeg-python pip3 install ffmpeg-python 3.[可选]安装 opencv-python pip3 install ...
- Opencv批量处理图片的两种方法
转自:http://blog.csdn.net/hei_ya/article/details/51387624 在生成训练集的时通常需要对文件夹中图片进行批处理,本文简要介绍图像批量读取.处理.保存的 ...
- java web 读取配置文件两种方法
package com.tsinghua.getDataBaseConn; import java.io.IOException; import java.io.InputStream; import ...
最新文章
- 60 张图详解 98 个常见网络概念
- 【c语言】蓝桥杯算法提高 选最大数
- vmmem 内存占用高
- Ookla speedtest网速测试算法实现
- Sql Server之旅——第九站 看看DML操作对索引的影响
- django 修改html无变化,Django Pycharm 修改html后立即刷新页面
- GMTA的完整形式是什么?
- python selenium环境安装及配置_selenium环境配置
- CISCO发现协议(CDP)理论与实验
- C++/Python/Java/C,四大语言对比,你更喜欢哪种?
- 一个vscode vue3用户代码片段
- AE CC2018/64位安装步骤及各种出现问题!!(真的装了好久)
- 简单的使用JS读取本地的文件
- [精简]托福核心词汇98
- 深圳赛意信息 怎么样_深圳鹏程整形医院怎么样_全新整形价目表_资质
- 用Python对微信好友进行简单统计分析
- debian apache2不执行php,Debian下Apache2的安装与配置
- 使用redis碰到maxmemory
- java 篮球队淘汰赛_篮球淘汰赛怎么安排 6支篮球队淘汰赛图
- 【前端面试题】前端基础 | 八股文 | HTTP网络 | Vue | React
热门文章
- linux ip段表示,IP地址网段表示法总结
- C++的static关键字
- 校园用户画像 mysql_品牌在进行校园营销时如何绘制用户画像?
- 关于计算编程中的数据类型长度和大小范围
- echarts中graphic_echarts 绘制网格 教你使用graphic
- 房屋中介对计算机专业的应用,开发房产中介系统的目的和意义是什么
- linux 串口驱动 4412,⑮tiny4412 Linux驱动开发之tty子系统(UART)驱动程序
- Java 集合深入理解 (十一) :HashMap之实现原理及hash碰撞
- flex布局占四分之一_云现在占IT支出的四分之一,并且还在快速增长
- 三菱fx1n40mr001接线图_三菱FX1N-14MR-001使用说明书FX1N-14MR-001手册 - 广州凌控