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

问题描述

| 我有一个网络摄像头,并且正在对接收到的图像运行某种算法以查找其中的运动。 但是,自动自动白平衡正在改变像素颜色差异的例外结果。 这就是为什么我要禁用它。 有人知道一种使Web能够在没有这种自动色彩平衡的情况下成像或将其禁用的方法吗? ks     

解决方法

如果您使用的是Linux,则可以使用“ 0”命令行实用工具测试禁用自动白平衡的功能。这不是永久性的解决方案,因为每次网络摄像头与计算机断开连接时都会重置这些设置。从OpenCV 2.1开始,不支持使用
cv::VideoCapture::set()
配置白平衡。假设在OpenCV 2.2中仍然如此,则需要使用另一个库来配置网络摄像头并捕获帧。 如果您使用Linux,则可以在我的一个Github项目中看到使用直接Video4Linux(V4L)系统调用来执行此操作的示例。     ,就我而言,我在驱动程序上发现了两个必须禁用的选项:自动白曝光和自动白平衡,我同时禁用了这两个选项,并且根据需要获得了图像。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...