Utiliser le programme v4l2-ctl
depuis votre shell pour contrôler les paramètres matériels de votre webcam. Pour désactiver la mise au point automatique, procédez comme suit :
v4l2-ctl -c focus_auto=0
Vous pouvez lister tous les contrôles possibles avec :
v4l2-ctl -l
Les commandes s'appliquent par défaut à votre premier appareil Video4Linux, c'est-à-dire /dev/video0
. Si vous avez plus d'une webcam branchée, utilisez -d
basculez pour sélectionner votre appareil cible.
Installer v4l-utils
Le moyen le plus simple d'installer l'utilitaire consiste à utiliser votre gestionnaire de packages, par ex. sur Ubuntu ou d'autres systèmes basés sur Debian, essayez :
apt-get install v4l-utils
ou sur Fedora, CentOS et d'autres distributions basées sur RPM, utilisez :
yum install v4l-utils
Vous pouvez également le faire sous Linux avec :
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_AUTOFOCUS, 0)
Pour certaines personnes, cela ne fonctionne pas sous Windows (voir Désactiver la mise au point automatique de la webcam sous Windows à l'aide d'opencv-python). Dans mon système, c'est le cas (ubuntu 14.04, V4L 2.0.2, opencv 3.4.3, logitech c922).