禁用自动白平衡并使用 python 设置固定值

Gia*_*sso 5 python settings camera opencv

我正在尝试在 Windows 10 中使用 Python 实时控制 USB 摄像头的摄像头参数。使用 OpenCV,使用模块 VideoCapture 来控制它们相当容易。然而,自动白平衡启用/禁用和白平衡设置则不然。

看看我在 OpenCV 文档中发现的内容,我发现:

CV_CAP_PROP_WHITE_BALANCE 目前不支持

如果我打开像ManyCam或AMCap这样的软件,我可以轻松地控制它,如下图所示,但我发现没有办法在Python软件中实时做到这一点。

相机属性

是否有任何方法(也是一种解决方法,例如可以从 Python 代码调用的命令行内容)来切换 AWB 并使用代码动态设置 WB 值?

skj*_*rns 0

在 Windows 下,您可以使用将cfg-cam相机设置设置为特定值来解决问题

从https://github.com/SuslikV/cfg-cam下载版本

然后通过运行保存当前相机设置

WebCameraConfig.exe --savedev
Run Code Online (Sandbox Code Playgroud)

之后,每次打开 时WebCameraConfig.exe,它都会加载这些值。您可以通过更改中的值轻松更改这些值cam_sett.cfg