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使用open打开文件中文乱码的问题
Dec 29 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
May 24 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
django基于cors解决跨域请求问题详解
Aug 06 Python
numpy 声明空数组详解
Dec 05 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
pytorch model.cuda()花费时间很长的解决
Jun 01 Python
Python中的嵌套循环详情
Mar 23 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 第二节 数据类型之数组
2012/04/28 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
js post方式传递提交的实现代码
2010/05/31 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
Python使用爬虫猜密码
2016/02/19 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
普通党员个人整改措施
2014/10/27 职场文书
孔庙导游词
2015/02/04 职场文书
社区党建工作总结2015
2015/05/13 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL