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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
python实现文件名批量替换和内容替换
Mar 20 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
Python执行时间的计算方法小结
Mar 17 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
Django中的forms组件实例详解
Nov 08 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
实例讲解PHP表单处理
2019/02/15 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
python抓取网页图片并放到指定文件夹
2014/04/24 Python
python利用正则表达式提取字符串
2016/12/08 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
酒店实习个人鉴定
2013/12/07 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
政府门卫岗位职责
2014/04/29 职场文书
中等生评语大全
2014/05/04 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技