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 25 Python
浅谈python字典多键值及重复键值的使用
Nov 04 Python
python实现多线程网页下载器
Apr 15 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
Python上下文管理器全实例详解
Nov 12 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
python如何快速拼接字符串
Oct 28 Python
python 实现图片批量压缩的示例
Dec 18 Python
python中添加模块导入路径的方法
Feb 03 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 Python
python中pycryto实现数据加密
Apr 29 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(4) php 函数 补充2
2010/02/15 PHP
accesskey 提交
2006/06/26 Javascript
更正确的asp冒泡排序
2007/05/24 Javascript
js function使用心得
2010/05/10 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
js密码强度校验
2015/11/10 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
深入学习Python中的装饰器使用
2016/06/20 Python
python正则中最短匹配实现代码
2018/01/16 Python
python把1变成01的步骤总结
2019/02/27 Python
Python FFT合成波形的实例
2019/12/04 Python
python中yield的用法详解
2021/01/13 Python
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
高中军训感想300字
2014/03/04 职场文书
安全教育感言
2014/03/04 职场文书
分享一些Java的常用工具
2021/06/11 Java/Android
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS