如何管理网络摄像头的白平衡

如何管理网络摄像头的白平衡

在 Linux 上,我的网络摄像头工作正常,但使用人工照明时,白平衡太红。在自然光照下颜色看起来很好。有没有办法校准颜色或进行某种形式的自动调整?

我曾经guvcview修补过这些设置,但未能找到合适的设置组合来显示自然色彩。

答案1

至少在我的网络摄像头上,该v4l2-ctl -l命令显示了与白平衡相关的两个设置:

# v4l2-ctl -l
[...]
 white_balance_temperature_auto (bool)   : default=1 value=1
[...]
      white_balance_temperature (int)    : min=2800 max=6500 step=1 default=4000 value=4000 flags=inactive
[...]

我必须将设置设置white_balance_temperature_auto为 0,white_balance_temperature设置才会生效。

# v4l2-ctl -c white_balance_temperature_auto=0
# v4l2-ctl -c white_balance_temperature=3000  # or whatever value you want

请注意,该white_balance_temperature设置控制相机假定的照明环境,因此减小该值会使相机假定环境光更偏红,因此它会使图片更偏蓝以进行补偿。

使用该-d选项可以使用特定的视频设备,例如-d /dev/video0.

答案2

v4l2-ctl 现在有一个功能性 GUI:凸轮组。除了白平衡之外,您可能还需要调整色调和饱和度等内容。

相关内容