Linuxでは私のウェブカメラは問題なく動作しますが、人工照明を使用するとホワイトバランスが赤みを帯びすぎます。自然な照明で色がきれいに見えます。色を調整する方法、または機能する何らかの自動調整の方法はありますか?
私はguvcview
を使用して設定をいじくり回しましたが、自然な色を表示するための適切な設定の組み合わせを見つけることができませんでした。
少なくとも私のウェブカメラでは、v4l2-ctl -l
コマンドにホワイトバランスに関連する2つの設定が表示されます。
# 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
設定を有効にするには、white_balance_temperature
設定を0に設定する必要があります。
# 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
オプションを使用します。