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解析文件示例
Jan 23 Python
详解Python的Django框架中的中间件
Jul 24 Python
Python按行读取文件的简单实现方法
Jun 22 Python
python 编写简单网页服务器的实例
Jun 01 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
Python实现直播推流效果
Nov 26 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
Python验证码截取识别代码实例
May 16 Python
Python非单向递归函数如何返回全部结果
Dec 18 Python
python源文件的字符编码知识点详解
Mar 04 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类与对象中的private访问控制的疑问
2012/11/01 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
php生成图片验证码
2015/06/09 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
javascript使用activex控件的代码
2011/01/27 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
浅析Django中关于session的使用
2019/12/30 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
IRO美国官网:法国服装品牌
2018/03/06 全球购物
天网面试题
2013/04/07 面试题
九州传奇上机题
2014/07/10 面试题
大学生村官工作感言
2014/01/10 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
党员承诺践诺书
2014/05/20 职场文书
建党伟业电影观后感
2015/06/01 职场文书
利用python做表格数据处理
2021/04/13 Python
基于Redis的List实现特价商品列表功能
2021/08/30 Redis