python使用opencv按一定间隔截取视频帧


Posted in Python onMarch 06, 2018

关于opencv

OpenCV 是 Intel 开源计算机视觉库 (Computer Version) 。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。

OpenCV 拥有包括 300 多个 C 函数的跨平台的中、高层 API 。它不依赖于其它的外部库 —— 尽管也可以使用某些外部库。 OpenCV 对非商业应用和商业应用都是免费 的。同时 OpenCV 提供了对硬件的访问,可以直接访问摄像头,并且 opencv 还提供了一个简单的 GUI(graphics user interface) 系统 :highgui 。 我们就通过 OpenCV 提供的一些方法来构造出这个人脸检测 ( face detection ) 程序来。

opencv的python包装

OpenCV 本身是有 C/C++ 编写的,如果要在其他语言中使用,我们可以通过对其动态链接库文件进行包装即可,幸运的是, Python 下有很多个这样的包装,本文中使用的是 Cvtypes 。

事实上,在 Python 中很多的包都是来自第三方的,比如 PIL(Python Image Library) 即为 C 语言实现的一个图形处理包,被包装到了 Python 中,这些包装可以让你像使用 Python 的内建函数一样的使用这些 API 。

这个例子使用python编程:用opencv按一定间隔截取视频帧,并保存为图片。

import cv2 
 
     
vc = cv2.VideoCapture('Test.avi') #读入视频文件 
c=1 
 
if vc.isOpened(): #判断是否正常打开 
  rval , frame = vc.read() 
else: 
  rval = False 
 
timeF = 1000 #视频帧计数间隔频率 
 
while rval:  #循环读取视频帧 
  rval, frame = vc.read() 
  if(c%timeF == 0): #每隔timeF帧进行存储操作 
    cv2.imwrite('image/'+str(c) + '.jpg',frame) #存储为图像 
  c = c + 1 
  cv2.waitKey(1) 
vc.release()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
调试Python程序代码的几种方法总结
Apr 28 Python
深入理解Python3中的http.client模块
Mar 29 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
使用python搭建服务器并实现Android端与之通信的方法
Jun 28 Python
opencv实现简单人脸识别
Feb 19 Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
Python 从attribute到property详解
Mar 05 Python
python自定义函数def的应用详解
Jun 03 Python
Python库安装速度过慢解决方案
Jul 14 Python
Python实现生活常识解答机器人
Jun 28 Python
python+ffmpeg视频并发直播压力测试
Mar 06 #Python
小白如何入门Python? 制作一个网站为例
Mar 06 #Python
python调用系统ffmpeg实现视频截图、http发送
Mar 06 #Python
Python从零开始创建区块链
Mar 06 #Python
Django 实现下载文件功能的示例
Mar 06 #Python
python入门前的第一课 python怎样入门
Mar 06 #Python
详解Python判定IP地址合法性的三种方法
Mar 06 #Python
You might like
一些PHP写的小东西
2006/12/06 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
python带参数打包exe及调用方式
2019/12/21 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
Reformation官网:美国女装品牌
2018/09/14 全球购物
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
餐厅筹备计划书
2014/04/25 职场文书
门面房租房协议书
2014/12/01 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS