官方文档: 頑張ります
<VideoCapture object> = cv.VideoCapture( )
<VideoCapture object> = cv.VideoCapture( filename[, apiPreference] )
<VideoCapture object> = cv.VideoCapture( index[, apiPreference] )
用于打开视频文件 网络视频 视频捕捉设备(摄像头) 的API(程序应用接口)
Parameters:
filename :
- 本地视频文件(video.avi)
- 图像序列(这个我没用过,也不知道啥意思,要是以后用了就写上)
- URL(没用过同上)
apiPreference:
详见: 支持参数表
name | value | function |
---|---|---|
CAP_ANY | 0 | 首选参数 |
CAP_DSHOW | 700 | DirectShow |
CAP_MSMF | 1400 | Microsoft Media Foundation (via videoInput) |
CAP_FIREWIRE | 300 | IEEE 1394 设备 |
CAP_V4L | 200 | V4L/V4L2 |
CAP_FFMPEG | 1900 | 用FFMPEG库打开 |
CAP_IMAGES | 2000 | 图像序列 |
~VideoCapture()
解析函数。调用VideoCapture::release
释放
retval = cv.VideoCapture.isOpened( )
如果video capturing类已经初始化成功返回 ture
retval = cv.VideoCapture.open( filename[, apiPreference] )
retval = cv.VideoCapture.open( index[, apiPreference] )
打开视频文件 网络视频 捕捉设备
如果文件成功打开,返回 true
参数列表同constructor VideoCapture
注意:该函数会首先调用VideoCapture::release
关闭已启动文件或摄像机
retval, image = cv.VideoCapture.read( [, image] )
Parameter:
retval :是否成功获取图像.成功获取为 true
image : 视频帧.当获取失败时为空
这个函数实际上调用了VideoCapture::grab()
和VideCapture::retrieve()
。首先读取文件数据 或者 对获取相机数据解码 ,最终返回由其组成的帧信息
None = cv.VideoCapture.release( )
关闭文件或设备
会被VideoCapture::open
和VideoCapture destructor
自动调用
retval = cv.VideoCapture.set( propId, value )
设置VideoCapture属性,参数被支持返回true
注意:即使返回true也不一定说明设定成功
Parameters:
- proId: 详见
- value :设定值