问题描述
|
我有一个网络摄像头,并且正在对接收到的图像运行某种算法以查找其中的运动。
但是,自动自动白平衡正在改变像素颜色差异的例外结果。
这就是为什么我要禁用它。
有人知道一种使Web能够在没有这种自动色彩平衡的情况下成像或将其禁用的方法吗?
ks
解决方法
如果您使用的是Linux,则可以使用“ 0”命令行实用工具测试禁用自动白平衡的功能。这不是永久性的解决方案,因为每次网络摄像头与计算机断开连接时都会重置这些设置。从OpenCV 2.1开始,不支持使用
cv::VideoCapture::set()
配置白平衡。假设在OpenCV 2.2中仍然如此,则需要使用另一个库来配置网络摄像头并捕获帧。
如果您使用Linux,则可以在我的一个Github项目中看到使用直接Video4Linux(V4L)系统调用来执行此操作的示例。
,就我而言,我在驱动程序上发现了两个必须禁用的选项:自动白曝光和自动白平衡,我同时禁用了这两个选项,并且根据需要获得了图像。