如何从网络摄像头禁用自动白平衡?

Rod*_*ino 11 webcam opencv image-processing

我有一个网络摄像头,我在收到的图像上运行一些算法来查找其中的动作.但是,自动自动白平衡正在改变像素颜色方差的例外结果.这就是我试图禁用它的原因.有人知道一种方法,让网络可以用这种自动色彩平衡成像或禁用它吗?

TKS

Mic*_*val 5

如果您使用的是Linux,则可以使用uvcdynctrl命令行实用程序测试禁用自动白平衡.这不是永久性解决方案,因为每次网络摄像头与计算机断开连接时都会重置这些设置.从OpenCV 2.1开始,不支持使用配置白平衡cv::VideoCapture::set().假设在OpenCV 2.2中仍然如此,则需要使用另一个库来配置网络摄像头和捕获帧.

如果您在Linux上,您可以看到使用直接Video4Linux(V4L)系统调用在我的一个Github项目中执行此操作的示例.