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动态加载模块的3种方法
Nov 22 Python
Python检测网站链接是否已存在
Apr 07 Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
Python中装饰器学习总结
Feb 10 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
python2.7使用scapy发送syn实例
May 05 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
Python用requests库爬取返回为空的解决办法
Feb 21 Python
pip install命令安装扩展库整理
Mar 02 Python
python 爬取豆瓣网页的示例
Apr 13 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/03/23 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
VueJs组件prop验证简单介绍
2017/09/12 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
Python实现简单过滤文本段的方法
2017/05/24 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
简单介绍python封装的基本知识
2019/08/10 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
学术会议欢迎词
2014/01/09 职场文书
中学生自我鉴定
2014/02/04 职场文书
一句话工作感言
2014/03/01 职场文书
省文明单位申报材料
2014/05/08 职场文书
介绍长城的导游词
2015/01/30 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
Python实现生成bmp图像的方法
2021/06/13 Python
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android