Comment puis-je accéder à ma webcam en Python?
Je voudrais accéder à ma webcam à partir de Python.
J'ai essayé d'utiliser le VideoCapture extension (tutoriel), mais cela ne fonctionne pas très bien pour moi, j'ai dû contourner certains problèmes comme il est un peu lent, avec des résolutions >320x230, et parfois, il retourne None
pour aucune raison apparente.
Est-il un meilleur moyen d'accéder à ma webcam à partir de Python?
- Veuillez préciser quels systèmes d'exploitation vous avez besoin de soutien.
- Voir aussi: bibliothèque Python permettant de prendre des images de la caméra
- Et: Pourquoi les images de la webcam prises avec Python si sombre?
Vous devez vous connecter pour publier un commentaire.
OpenCV a l'appui pour l'obtention de données à partir d'une webcam, et il est livré avec des wrappers Python par défaut, vous devez également installer
numpy
pour la OpenCV d'extension Python (appelécv2
) au travail.À compter de 2019, vous pouvez installer ces deux bibliothèques avec pip:
pip install numpy
pip install opencv-python
Plus d'informations sur l'utilisation d'OpenCV avec Python.
Un exemple copié à partir de L'affichage de la webcam flux à l'aide d'opencv et python:
Cela aurait dû être un commentaire de @John Montgomery, mais mon rep ne me permet pas de faire des commentaires.
Votre réponse est génial, mais au moins sur Windows, il manque la ligne
avant
Sans elle, la caméra ressource est verrouillée et ne peut pas être capturé à nouveau avant de la console python est tué.
gstreamer peut gérer la webcam d'entrée. Si je me rappelle bien, il y a des bindings python pour elle!
padsp streamer -q -c /dev/video0 -f rgb24 -F stereo -r 24 -s 1280x720 -t 00:10 -o test.avi
va enregistrer 10 secondes d'une caméra HD à 24 images par seconde et l'enregistrer en tant que de test.avi. (Notez que padsp est juste utilisé pour s'assurer que l'audio est pris en compte dans les nouvelles versions d'Ubuntu.)Le seul que j'ai utilisé est VideoCapture, qui vous ai déjà mentionné que vous n'aimez pas (bien que je n'avais pas de problèmes avec elle; ce que les bugs que vous avez rencontrés?)
J'ai été incapable de trouver toutes les solutions de rechange dans le passé ou maintenant, de sorte que vous pourriez être coincé à l'aide de VideoCapture, ou trouver une belle bibliothèque C et l'écriture d'un wrapper Python pour elle (ce qui peut être plus de travail que vous êtes prêt à mettre dedans).