当前位置: 首页 > 工具软件 > VideoCapture > 使用案例 >

VideoCapture详解

饶曦之
2023-12-01

官方文档: 頑張ります

Constructor & Dectructor

	<VideoCapture object>	=	cv.VideoCapture(		)
	<VideoCapture object>	=	cv.VideoCapture(	filename[, apiPreference]	)
	<VideoCapture object>	=	cv.VideoCapture(	index[, apiPreference]	)

用于打开视频文件 网络视频 视频捕捉设备(摄像头) 的API(程序应用接口)

Parameters:

filename :

  1. 本地视频文件(video.avi)
  2. 图像序列(这个我没用过,也不知道啥意思,要是以后用了就写上)
  3. URL(没用过同上)

apiPreference:
详见: 支持参数表

namevaluefunction
CAP_ANY0首选参数
CAP_DSHOW700DirectShow
CAP_MSMF1400Microsoft Media Foundation (via videoInput)
CAP_FIREWIRE300IEEE 1394 设备
CAP_V4L200V4L/V4L2
CAP_FFMPEG1900用FFMPEG库打开
CAP_IMAGES2000图像序列

 ~VideoCapture()

解析函数。调用VideoCapture::release释放

Member Function

	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::openVideoCapture destructor自动调用


	retval	=	cv.VideoCapture.set(	propId, value	)

设置VideoCapture属性,参数被支持返回true
注意:即使返回true也不一定说明设定成功

Parameters:

  1. proId: 详见
  2. value :设定值
 类似资料: