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冒泡排序算法的实现代码
Nov 21 Python
python回溯法实现数组全排列输出实例分析
Mar 17 Python
Python判断字符串与大小写转换
Jun 08 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 Python
Python中的错误和异常处理简单操作示例【try-except用法】
Jul 25 Python
django实现用户登陆功能详解
Dec 11 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
通过shell+python实现企业微信预警
Mar 07 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
Jun 15 Python
python随机打印成绩排名表
Jun 23 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
thinkPHP实现瀑布流的方法
2014/11/29 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
Javascript图像处理思路及实现代码
2012/12/25 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
js post提交调用方法
2014/02/12 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
Node.js事件驱动
2015/06/18 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
python基于socket函数实现端口扫描
2020/05/28 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
C语言笔试题
2014/09/04 面试题
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
药剂学专业应届生自荐信
2013/09/29 职场文书
函授本科自我鉴定
2013/11/03 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
辩论会主持词
2015/07/03 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js