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

时间:2011-04-13 15:54:39

标签: image-processing opencv webcam

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

Tks

2 个答案:

答案 0 :(得分:5)

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

如果你在Linux上,你可以看到使用直接Video4Linux(V4L)系统调用在one of my Github projects中执行此操作的示例。

答案 1 :(得分:0)

在我的情况下,我在驱动程序上找到了两个必须禁用的选项,自动白色曝光和自动白平衡,我禁用它们两个,图像得到了我需要的。