python使用opencv按一定间隔截取视频帧
2018-03-06 15:26
1151 查看
关于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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- python3 使用opencv3 按照一定的时间间隔截取视频图片
- python编程:使用opencv按一定间隔截取视频帧
- Python OpenCV学习笔记之:使用MOG2视频背景消除
- 解决方法——使用opencv_python读入视频,结果视频文件打不开——cv2.VideoWriter()
- python使用ffmpeg截取视频段
- python 使用OpenCV保存视频失败的解决方案及摄像头显示灰色的解决办法
- 使用python-opencv进行视频分解
- python使用opencv驱动摄像头获取视频并保存
- Python OpenCV学习笔记之:使用KNN对视频背景消除
- opencv读取视频同时使用进度条进行控制(Python)
- 【python下使用OpenCV实现计算机视觉读书笔记3】读写视频文件
- 基于python使用opencv监测视频指定区域是否有物体移动
- python使用 Timer 间隔一定时间爬取(BeautifulSoup)csdn的访问量
- python opencv 使用摄像头捕获视频并显示
- python 使用opencv 把视频 分割成图片
- 使用opencv_python进行视频分析遇到的bgsegm问题
- 【python下使用OpenCV实现计算机视觉读书笔记4】保存摄像头视频
- 【python下使用OpenCV实现计算机视觉读书笔记4】保存摄像头视频
- learn opencv-使用OpenCV(C ++ / Python)读取,写入和显示视频
- 使用opencv3+python实现视频运动目标检测