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 相关文章推荐
用pywin32实现windows模拟鼠标及键盘动作
Apr 22 Python
连接Python程序与MySQL的教程
Apr 29 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
django 在原有表格添加或删除字段的实例
May 27 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
pytorch索引查找 index_select的例子
Aug 18 Python
python 协程 gevent原理与用法分析
Nov 22 Python
Eclipse配置python默认头过程图解
Apr 26 Python
浅析python 字典嵌套
Sep 29 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
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
javascript表单验证大全
2015/08/12 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
python模拟鼠标拖动操作的方法
2015/03/11 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
详解【python】str与json类型转换
2019/04/29 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
附答案的Java面试题
2012/11/19 面试题
科长竞争上岗演讲稿
2014/05/12 职场文书
岗位说明书怎么写
2014/07/30 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
高中社区服务活动报告
2015/02/05 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android