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 30 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 Python
Python中用pyinstaller打包时的图标问题及解决方法
Feb 17 Python
jupyter notebook 的工作空间设置操作
Apr 20 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 Python
Django框架中视图的用法
Jun 10 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程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
多个PHP中文字符串截取函数
2013/11/12 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
python多线程并发及测试框架案例
2019/10/15 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
Python如何将字符串转换为日期
2020/07/31 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
学生实习自我鉴定
2013/10/11 职场文书
绝对经典成功的大学生推荐信
2013/11/08 职场文书
路政管理求职信
2014/06/18 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
教师先进个人材料
2014/12/17 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
DE1103使用报告
2022/04/05 无线电
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript
选购到合适的激光打印机
2022/04/21 数码科技