Essayez d'utiliser l'appareil photo avec OpenCV de Python

Aperçu

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.

environnement

macOS Catalina 10.15.4 Python 3.7.5 opencv-python 4.2.0.34 numpy 1.18.2

Installation d'OpenCV

$ pip install opencv-python

numpy est installé en même temps que vous installez opencv-python

Prévisualisez l'image de la caméra pour le moment

``camera.py`


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.

Enregistrez l'image lorsque vous appuyez sur le clavier

``camera.py`


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

Enregistrez la vidéo

`` video.py`


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 ().

Résumé

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

Essayez d'utiliser l'appareil photo avec OpenCV de Python
Essayez de brouiller l'image avec opencv2
Essayez d'utiliser le networkx de Python avec AtCoder
Essayez d'utiliser l'analyseur de flux de Python.
Essayez d'utiliser Tkinter de Python
Essayez d'utiliser PythonTex avec Texpad.
Reconnaissance faciale avec OpenCV de Python
Essayez la détection des bords avec OpenCV
Essayez d'utiliser matplotlib avec PyCharm
Capture de caméra avec Python + OpenCV
[Python] Utilisation d'OpenCV avec Python (basique)
Essayez d'utiliser l'API Twitter
Essayez d'utiliser OpenCV sur Windows
Essayez de projeter la conversion d'image en utilisant OpenCV avec Python
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API PeeringDB 2.0
Essayez OpenCV avec Google Colaboratory
Essayez d'utiliser le folium avec anaconda
Utiliser OpenCV avec Python @Mac
[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
[Python] Utilisation d'OpenCV avec Python (détection des bords)
Trouver les erreurs les plus simples avec OpenCV
Essayez la reconnaissance faciale avec python + OpenCV
Reconnaissance faciale avec caméra avec opencv3 + python2.7
Essayez de miner Bitcoin avec le hashlib de Python
Essayez d'utiliser le module Python Cmd
Essayez de faire fonctionner la base de données en utilisant Peewee de ORM de Python (version août 2019)
Le moyen le plus rapide d'obtenir régulièrement des images de caméra avec opencv de python
Essayez d'utiliser l'API Wunderlist en Python
Essayez une formule utilisant Σ avec python
Essayez d'utiliser le framework d'application Web Flask
Essayez d'utiliser l'API Kraken avec Python
Derrière le flyer: utiliser Docker avec Python
Essayez d'utiliser le LiDAR de 6 $ de réduction (Camsense X1)
Essayez d'utiliser la bande HL dans l'ordre
Essayez l'algorithme Variational-Quantum-Eigensolver (VQE) avec Blueqat
Essayez d'utiliser Python avec Google Cloud Functions
Travailler avec OpenStack à l'aide du SDK Python
Essayez l'analyse de cluster par K-means
Acquisition d'images depuis une caméra avec Python + OpenCV
Essayez de réécrire le fichier avec la commande less
Exécutez la commande COPY en utilisant Psycopg de python
Jouez avec Dajare en utilisant l'API COTOHA
Obtenez et estimez la forme de la tête en utilisant Dlib et OpenCV avec python
Essayez de séparer l'arrière-plan et l'objet en mouvement de la vidéo avec OpenCV
Essayez d'utiliser Tkinter
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé de "différencier" l'image avec Python + OpenCV
Essayez d'utiliser Cookiecutter
Essayez d'utiliser PDFMiner
Essayez de résoudre le diagramme homme-machine avec Python
Méthode d'extraction de zone à l'aide de l'automate cellulaire Essayez l'extraction de zone de l'image avec growcut (Python)
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Essayez d'utiliser jieba, un moteur d'analyse morphologique chinois
Essayez d'utiliser des géopandas
Comment essayer l'algorithme des amis d'amis avec pyfof
Essayez d'utiliser l'environnement virtuel conda avec Jupyter Notebook
Essayez d'utiliser Selenium