VideoCapture详解

官方文档: 頑張ります

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:
详见: 支持参数表

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释放

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 :设定值

猜你喜欢

转载自blog.csdn.net/white_156/article/details/104633499