プログラム v4l2-ctl
を使用 シェルからウェブカメラのハードウェア設定を制御します。オートフォーカスをオフにするには:
v4l2-ctl -c focus_auto=0
次のコマンドを使用して、すべての可能なコントロールを一覧表示できます:
v4l2-ctl -l
コマンドのデフォルトは、最初の Video4Linux デバイス、つまり /dev/video0
です。 .複数のウェブカメラが接続されている場合は、-d
を使用します 切り替えてターゲット デバイスを選択してください。
v4l-utils のインストール
ユーティリティをインストールする最も簡単な方法は、パッケージ マネージャーを使用することです。 Ubuntu またはその他の Debian ベースのシステムで試してください:
apt-get install v4l-utils
または、Fedora、CentOS、およびその他の RPM ベースのディストリビューションでは、次を使用します:
yum install v4l-utils
Linux で以下を使用することもできます:
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_AUTOFOCUS, 0)
一部の人々にとって、これは Windows では機能しません (opencv-python を使用して Windows でウェブカメラのオートフォーカスを無効にするを参照してください)。私のシステムではそうです (ubuntu 14.04、V4L 2.0.2、opencv 3.4.3、logitech c922)。