retval = cv2.VideoCapture.open( filename )
本博客尽可能地简单明了,如有错误,欢迎指正。
本博客的python以及cv2版本如下:
python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]
opencv-python:4.5.1.48
opencv提供了捕获视频的api:
VideoCapture
VideoCapture类可以对视频进行读取操作以及调用摄像头,下面是该类的API。1、VideoCapture类的构造函数:C++: VideoCapture::VideoCapture();
C++: VideoCapture::VideoCapture(const string& filename);
C++: VideoCapture::VideoCapture(int devic...
1.VideoCapture类的构造函数:
C++: VideoCapture::VideoCapture()
C++: VideoCapture::VideoCapture(const string& filename)
filename – 打开的视频文件名。
opencv中通过VideoCaptrue类对视频进行读取操作以及调用摄像头,下面是该类的API。1.VideoCapture类的构造函数:C++: VideoCapture::VideoCapture();
C++: VideoCapture::VideoCapture(const string& filename);
C++: VideoCapture::VideoCaptur...
目录视频VideoCapture类初始化检查摄像头是否初始化成功捕获帧释放属性设置grab()与retrieve()捕获摄像头视频捕获文件视频
视频是非常重要的视觉信息来源,它是视觉处理过程中经常要处理的一类信号。实际上,视频是由一系列图像构成,这一系列的图像被称为帧,帧是以固定时间间隔从视频中获取的。获取帧的速度称为帧速率,其单位通常使用“帧率/每秒”表示,代表在1秒内所出现的帧数,也就是游戏迷称为的FPS。
如果我们从视频中提取出独立的帧,就可以使用图像处理的方法对其进行处理,达到处理视频的目的。
2、查看视频文件是否可以正常打开,是否是视频出现损坏情况;
3、处理视频时,会依赖 opencv_ffmpeg2413.dll ,所以将 opencv_ffmpeg2413.dll 拷贝到 exe 执行文件目录下,就可以正常运行了。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782
# 图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601
# OpenCV的版本为4.1
# -*- coding:utf-8 -*-
import cv2 as cv
if __name__ == '__main__':
video = cv.VideoCaptu
OpenCV中的VideoCapture不仅可以打开视频、usb摄像头,还可以做很多事,例如读取流媒体文件,网络摄像头,图像序列等。
OpenCV如何读取usb摄像头可以参考本人的另外一篇,地址如下:点击打开链接 。本文介绍如何读取网络摄像头、图像序列,并给出代码。
读取网络摄像头、图像序列,使用VideoCapture的另一个方法:
C++: VideoCapture::VideoCa