由于opencv自带的VideoCapture函数直接从usb摄像头获取视频数据,所以用这个来作为实时的图像来源用于实体检测识别是很方便的。
1. 安装opencv
安装的步骤可以按照之前这个文章操作。如果在测试的时候:
cam = cv2.VideoCapture(0)
print cam.isOpend()
返回了False,很有可能是在安装的时候cmake的配置没有设置后,可以make uninstall之后重新cmake。
2. 安装usb摄像头驱动(这个一般都不需要)
如果系统没有预装usb摄像头的驱动,那么根据所用的摄像头安装相应的驱动即可。安装完之后可以用lsusb或者v4l2-ctl --list-device命令查看当前链接的usb设备来确认。这里我们使用的摄像头是罗技c930e。
3. 设置摄像头参数
设置可以在脚本中用opencv或者在命令行用v4l2-ctl命令设置:
1). opencv
"""
0. CV_CAP_PROP_POS_MSEC Current position of the video file in milliseconds.
1. CV_CAP_PROP_POS_FRAMES 0-based index of the frame to be decoded/captured next.
3. CV_CAP_PROP_POS_AVI_RATIO Relative position of the video file
4. CV_CAP_PROP_FRAME_WIDTH Width of the frames in the video stream.
5. CV_CAP_PROP_FRAME_HEIGHT Height of the frames in the