Usa el programa v4l2-ctl
desde su shell para controlar la configuración del hardware en su cámara web. Para desactivar el enfoque automático solo haz lo siguiente:
v4l2-ctl -c focus_auto=0
Puede enumerar todos los controles posibles con:
v4l2-ctl -l
Los comandos predeterminados para su primer dispositivo Video4Linux, es decir, /dev/video0
. Si tiene más de una cámara web conectada, use -d
cambiar para seleccionar su dispositivo de destino.
Instalando v4l-utils
La forma más fácil de instalar la utilidad es usar su administrador de paquetes, p. en Ubuntu u otros sistemas basados en Debian intente:
apt-get install v4l-utils
o en Fedora, CentOS y otras distribuciones basadas en RPM use:
yum install v4l-utils
También puedes hacerlo en Linux con:
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_AUTOFOCUS, 0)
Para algunas personas, esto no funciona en Windows (consulte Deshabilitar el enfoque automático de la cámara web en Windows usando opencv-python). En mi sistema lo hace (ubuntu 14.04, V4L 2.0.2, opencv 3.4.3, logitech c922).