Verwenden Sie das Programm v4l2-ctl
von Ihrer Shell aus, um die Hardwareeinstellungen Ihrer Webcam zu steuern. Um den Autofokus auszuschalten, tun Sie einfach:
v4l2-ctl -c focus_auto=0
Sie können alle möglichen Steuerelemente auflisten mit:
v4l2-ctl -l
Die Befehle sind standardmäßig auf Ihr erstes Video4Linux-Gerät eingestellt, also /dev/video0
. Wenn Sie mehr als eine Webcam angeschlossen haben, verwenden Sie -d
wechseln, um Ihr Zielgerät auszuwählen.
v4l-utils installieren
Der einfachste Weg, das Dienstprogramm zu installieren, ist die Verwendung Ihres Paketmanagers, z. auf Ubuntu oder anderen Debian-basierten Systemen versuchen:
apt-get install v4l-utils
oder unter Fedora, CentOS und anderen RPM-basierten Distributionen:
yum install v4l-utils
Sie können dies auch unter Linux tun mit:
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_AUTOFOCUS, 0)
Für einige Leute funktioniert dies in Windows nicht (siehe Autofokus der Webcam in Windows mit opencv-python deaktivieren). In meinem System ist dies der Fall (Ubuntu 14.04, V4L 2.0.2, OpenCV 3.4.3, Logitech c922).