python 实现视频 图像帧提取


Posted in Python onDecember 10, 2019

如下所示:

import cv2
vidcap = cv2.VideoCapture('005.avi')
success,image = vidcap.read()
count = 0
success = True
while success:
 success,image = vidcap.read()
 cv2.imwrite("frame%d.jpg" % count, image)   # save frame as JPEG file
 if cv2.waitKey(10) == 27:          
   break
 count += 1

waitKey()函数详解

1--waitKey()--这个函数是在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下 键,则接续等待(循环)

2--如下所示: while(1){ if(waitKey(100)==27)break; } 在这个程序中,我们告诉OpenCv等待用户触发事件,等待时间为100ms,如果在这个时间段内, 用户按下ESC(ASCII码为27),则跳出循环,否则,不跳出循环

3--如果设置waitKey(0),则表示程序会无限制的等待用户的按键事件

videoCapture.read() 函数,第一个返回值为是否成功获取视频帧,第二个返回值为返回的视频帧:

success, frame = videoCapture.read()
cv2.VideoWriter(filename, fourcc, fps, framesize, isColor)?视频写入/出

使用这个函数可以创建一个用于写出视频文件的句柄,第一个参数为写出的视频文件的名字/路径,第二个参数为写出视频的编码格式,

第三个参数为写出视频的fps值,第四个参数为写出视频的画面大小,最后一个参数为设置写出视频是否为彩色视频,可以省略,默认为彩色。

以上这篇python 实现视频 图像帧提取就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python笔记(叁)继续学习
Oct 24 Python
tornado捕获和处理404错误的方法
Feb 26 Python
Python中的进程分支fork和exec详解
Apr 11 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
May 22 Python
Python 实现随机数详解及实例代码
Apr 15 Python
python实现动态数组的示例代码
Jul 15 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
pytorch ImageFolder的覆写实例
Feb 20 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 Python
python cookie反爬处理的实现
Nov 01 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
Nov 17 Python
python-视频分帧&多帧合成视频实例
Dec 10 #Python
python实现视频读取和转化图片
Dec 10 #Python
sklearn-SVC实现与类参数详解
Dec 10 #Python
使用pandas 将DataFrame转化成dict
Dec 10 #Python
python基于TCP实现的文件下载器功能案例
Dec 10 #Python
使用pandas的box_plot去除异常值
Dec 10 #Python
Python 中如何实现参数化测试的方法示例
Dec 10 #Python
You might like
Function eregi is deprecated (解决方法)
2013/06/21 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
jquery 插件开发方法小结
2009/10/23 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
一个超级简单的python web程序
2014/09/11 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
html5 标签
2009/07/16 HTML / CSS
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
联想英国官网:Lenovo英国
2019/07/17 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
Linux操作面试题
2015/02/11 面试题
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
奖励通知
2015/04/22 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript