Ceci est un commentaire pour ceux qui souhaitent utiliser la caméra avec Python. Cet article est destiné aux débutants qui explique comment acquérir des images de caméra et enregistrer des images et des vidéos.
macOS Catalina 10.15.4 Python 3.7.5 opencv-python 4.2.0.34 numpy 1.18.2
$ pip install opencv-python
numpy est installé en même temps que vous installez opencv-python
import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) == ord('q'):
break
cv2.destroyAllWindows()
cap.release()
Spécifiez le numéro de la caméra avec l'argument cv2.VideoCapture (). 0 est attribué lors de l'utilisation de la caméra intégrée telle qu'un ordinateur portable ou lorsqu'une seule caméra est connectée. Appuyez sur q sur le clavier pour quitter.
import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow('frame', frame)
key = cv2.waitKey(1) & 0xFF
if key == ord('q'):
break
elif key == ord('c'):
cv2.imwrite('image.jpg', frame)
cv2.destroyAllWindows()
cap.release()
Spécifiez le chemin pour enregistrer l'image (chemin absolu ou chemin relatif) dans le premier argument de cv2.imwrite (). Enregistrer l'image actuelle avec c sur le clavier
import cv2
cap = cv2.VideoCapture(0)
fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
fps = cap.get(cv2.CAP_PROP_FPS)
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
video = cv2.VideoWriter('video.mp4', fourcc, fps, size)
while True:
ret, frame = cap.read()
video.write(frame)
cv2.imshow('frame', frame)
key = cv2.waitKey(1) & 0xFF
if key == ord('q'):
break
cv2.destroyAllWindows()
video.release()
cap.release()
Enregistrez la vidéo depuis l'exécution du programme jusqu'à la pression de q sur le clavier. La destination de sauvegarde de la vidéo peut être spécifiée par le premier argument de cv2.VideoWriter ().
Cette fois, j'ai présenté comment utiliser facilement OpenCV. Si j'ai une autre chance, j'aimerais introduire la reconnaissance faciale en utilisant OpenCV.
Recommended Posts