逐帧更改相机曝光

时间:2014-08-01 05:56:46

标签: linux opencv camera webcam v4l2

是否可以通过适当的同步在帧到帧的基础上更改网络摄像头的曝光。我的操作系统是Ubuntu 14.04。网络摄像头 - 罗技HD Pro 920
我确信OpenCV无法实现这一点 当然,这也取决于使用的网络摄像头。

我需要的是一个回调机制,当曝光变化设置生效时通知我。此外,还能够在正确的帧边界处同步曝光更改设置命令(以防万一需要由用户完成)。

我认为使用V4L2之类的东西是我最好的选择? 请指导我。

1 个答案:

答案 0 :(得分:1)

您可以使用v4l2-ctl终端命令或OpenCV来执行此操作。

在OpenCV中,您可以使用此function

VideoCapture.set(CV_CAP_PROP_EXPOSURE,value);

在Linux终端中,您可以使用:

v4l2-ctl --set-ctrl=exposure_absolute=value --device=/dev/video1

对于这两种方式,您可以以类似的方式使用get命令来查看当前设置