目的
通过Python代码关闭杰锐微通摄像头的自动曝光功能。
尝试
查阅相关资料,有网友提出使用以下代码:
1
capture.set(cv2.CAP_PROP_AUTO_EXPOSURE, 0.25)
失败。
解决方案
先通过在终端输入v4l2-ctl --list-devices
得到摄像头列表。
接着输入v4l2-ctl -d /dev/video2 --all
查看单个摄像头的参数。
发现最后几行中的exposure_auto
的默认值为3,正好代表着光圈优先。将其设置为1,代表手动模式
因此在代码修改为
1
2
capture.set(cv2.CAP_PROP_AUTO_EXPOSURE, 1)
capture.set(cv2.CAP_PROP_EXPOSURE, 50)
即可。
曝光值参数可根据环境自主调节。