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实现baidu hi自动登录的代码
Feb 10 Python
Python设计模式之代理模式实例
Apr 26 Python
python测试驱动开发实例
Oct 08 Python
Python解析nginx日志文件
May 11 Python
Python中使用ElementTree解析XML示例
Jun 02 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
Aug 30 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
Python 保持登录状态进行接口测试的方法示例
Aug 06 Python
python实现布隆过滤器及原理解析
Dec 08 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 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读取数据库信息的几种方法
2008/05/24 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
javascript之学会吝啬 精简代码
2010/04/25 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
玩转python爬虫之cookie使用方法
2016/02/17 Python
python中的错误处理
2016/04/10 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
全面分析Python的优点和缺点
2018/02/07 Python
简单的Python调度器Schedule详解
2019/08/30 Python
python tkinter基本属性详解
2019/09/16 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
高中三年学习生活的自我评价
2013/10/10 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL