Ceci est un tout petit article concernant la manipulation de la webcam en Python.
Module Python pour manipuler la webcam
La première chose à savoir, c’est le module que l’on peut utiliser pour lancer la webcam. Personnellement, j’utilise le module OpenCV.
pip install opencv-python
Enregistrer la webcam
Voici un code qui servira d’exemple:
import cv2 cap = cv2.VideoCapture(0) fourcc = cv2.VideoWriter_fourcc(*'XVID') out = cv2.VideoWriter('output.avi',fourcc, 25.0, (640,480)) while( cap.isOpened() ): ret, frame = cap.read() if ret == True: frame = cv2.flip(frame,1) out.write(frame) cv2.imshow('frame' , frame) if cv2.waitKey(1) & 0xFF == ord('q'): break else: break cap.release() out.release() cv2.destroyAllWindows()
La ligne 5 définit un CODEC et crée un objet VideoWriter.
La ligne 6, vous vous en douterez sûrement, crée l’objet que l’on va enregistrer. Ici, on nomme la vidéo de sortie “output.avi” (après tout, pourquoi faire compliqué ?), et on précise (deuxième argument) le CODEC que l’on souhaite utiliser pour cette sortie vidéo. “25.0” est le nombre d’images par seconde. Enfin, le couple composant le dernier argument est la résolution de sortie. Notez que c’est le seul couple possible dans cette configuration (j’ai testé d’autres couples en gardant la même proportion, à savoir (4/3,1), mais cela n’a pas fonctionné). N’étant pas un expert de ce module, je n’irai pas plus loin concernant cette résolution…
La ligne 14 est importante; en effet, vous pourrez remarquer, si vous testez ce code, que si vous tentez de fermer la fenêtre avec la croix, cela ne fonctionne pas. Ici, il faut appuyer sur la touche “q” (constatez que c’est de la minuscule dont on parle, non de la majuscule).
Je manque cruellement d’imagination et ne sais pas du tout comment on pourrait exploiter cette portion de code, mais si vous avez des idées, n’hésitez pas à les laisser en commentaire!
Si ce thème vous intéresse, consultez la documentation du module : https://opencv-python-tutroals.readthedocs.io/en/latest/
Merci pour ce tuto.comment puis-je éteindre la led.
Il ne s’agit pas ici d’un tuto pour pouvoir espionner les gens, donc cette information est inutile à mon sens 🙂
Pourquoi ma console sort : “ModuleNotFoundError: No module named ‘cv2′” alors que je viens de télécharger le module ?
il faut que tu l’importe dans python
Bonjour je trouve la présentation de ce script intéressante, une question me vient : mon idée serait de faire un .exe qui active la caméra du pc, et quand je passe un document avec du texte dessus, le script fasse une lecture OCR et me renvoie ce qu’il a lu dans un fichier texte.
Je suppose que pour la partie OCR il faut utiliser pytesseract et opencv mais je pense qu’il faut utiliser ce que capture la caméra en filmant comme support de lecture et voir combien de temps il faut laisse “l’image fixe’
Peut-être quelques indices sur cette vidéo : https://www.youtube.com/watch?v=RCxrGUONeoU
Bonjour, merci beaucoup l’article. On peut implémenter cette fonctionnalité dans un backdoor.
Bonjour, je trouve ce script intéressant. Etant élève en CPGE je cherche pour un TiPE une code me permettant de récolter les données RGB de l’image de ma webcam en temps réel. Auriez-vous une idée ?
Bonjour. La variable “frame” contient le RGB de la webcam