Usa il programma v4l2-ctl
dalla tua shell per controllare le impostazioni hardware sulla tua webcam. Per disattivare l'autofocus basta fare:
v4l2-ctl -c focus_auto=0
Puoi elencare tutti i controlli possibili con:
v4l2-ctl -l
I comandi sono predefiniti per il tuo primo dispositivo Video4Linux, ad esempio /dev/video0
. Se hai collegato più di una webcam, usa -d
passa per selezionare il dispositivo di destinazione.
Installazione di v4l-utils
Il modo più semplice per installare l'utilità è utilizzare il tuo gestore di pacchetti, ad es. su Ubuntu o altri sistemi basati su Debian prova:
apt-get install v4l-utils
o su Fedora, CentOS e altre distribuzioni basate su RPM usa:
yum install v4l-utils
Puoi farlo anche in Linux con:
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_AUTOFOCUS, 0)
Per alcune persone questo non funziona in Windows (vedi Disabilita l'autofocus della webcam in Windows usando opencv-python). Nel mio sistema funziona (ubuntu 14.04, V4L 2.0.2, opencv 3.4.3, logitech c922).