Webカメラのホワイトバランスを管理する方法

Webカメラのホワイトバランスを管理する方法

Linuxでは、ウェブカメラは正常に動作しますが、人工照明を使用するとホワイトバランスが赤すぎます。色は自然光で素敵に見えます。色を補正したり、一種の自動調整を行う方法はありますか?

guvcview以前は設定に触れましたが、自然な色を表現するのに適した設定の組み合わせが見つかりませんでした。

ベストアンサー1

少なくとも私のウェブカメラでは、この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_auto0に設定する必要があります。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

おすすめ記事