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的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
Python实现提取谷歌音乐搜索结果的方法
Jul 10 Python
用python找出那些被“标记”的照片
Apr 20 Python
Python中一行和多行import模块问题
Apr 01 Python
tensorflow: 查看 tensor详细数值方法
Jun 13 Python
python 搜索大文件的实例代码
Jul 08 Python
Python动态导入模块和反射机制详解
Feb 18 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 Python
利用Pycharm连接服务器的全过程记录
Jul 01 Python
一些让Python代码简洁的实用技巧总结
Aug 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
PHP概述.
2006/10/09 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
php如何连接sql server
2015/10/16 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
js变量提升深入理解
2016/09/16 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
js构造函数创建对象是否加new问题
2018/01/22 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
简历自我评价怎么写呢?
2014/01/06 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
如何解决php-fpm启动不了问题
2021/11/17 PHP
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle