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生成随机密码
Mar 10 Python
使用rpclib进行Python网络编程时的注释问题
May 06 Python
Python字符串格式化输出方法分析
Apr 13 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
Jan 12 Python
python3+requests接口自动化session操作方法
Oct 13 Python
利用ctypes获取numpy数组的指针方法
Feb 12 Python
Django MEDIA的配置及用法详解
Jul 25 Python
python命令 -u参数用法解析
Oct 24 Python
利用python实现冒泡排序算法实例代码
Dec 01 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
python实现图像全景拼接
Mar 27 Python
python raise的基本使用
Sep 10 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
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
面试常见的js算法题
2017/03/23 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
利用aardio给python编写图形界面
2017/08/21 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
python基础梳理(一)(推荐)
2019/04/06 Python
python日志logging模块使用方法分析
2019/05/23 Python
python语言基本语句用法总结
2019/06/11 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
python kafka 多线程消费者&手动提交实例
2019/12/21 Python
python几种常用功能实现代码实例
2019/12/25 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
大学毕业感言50字
2014/02/07 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
小学运动会报道稿
2014/10/04 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
地球上的星星观后感
2015/06/02 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server
Redis高可用集群redis-cluster详解
2022/03/20 Redis