在 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:凸轮组。除了白平衡之外,您可能还需要调整色调和饱和度等内容。