Versuchen Sie, die Kamera mit Pythons OpenCV zu verwenden

Überblick

Dies ist ein Kommentar für diejenigen, die die Kamera mit Python verwenden möchten. Dies ist ein Artikel für Anfänger, in dem erklärt wird, wie Sie Kamerabilder erfassen und Bilder und Videos speichern.

Umgebung

macOS Catalina 10.15.4 Python 3.7.5 opencv-python 4.2.0.34 numpy 1.18.2

OpenCV-Installation

$ pip install opencv-python

numpy wird gleichzeitig mit der Installation von opencv-python installiert

Vorschau des Kamerabildes vorerst

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

Geben Sie die Kameranummer mit dem Argument cv2.VideoCapture () an. 0 wird zugewiesen, wenn Sie die integrierte Kamera wie einen Laptop verwenden oder wenn nur eine Kamera angeschlossen ist. Drücken Sie q auf der Tastatur, um das Menü zu verlassen.

Speichern Sie das Bild, wenn Sie die Tastatur drücken

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

Geben Sie im ersten Argument von cv2.imwrite () den Pfad zum Speichern des Bildes an (entweder absoluter Pfad oder relativer Pfad). Speichern Sie den aktuellen Frame mit c auf der Tastatur

Speichern Sie das Video

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

Speichern Sie das Video vom Ausführen des Programms bis zum Drücken von q auf der Tastatur. Das Speicherziel des Videos kann durch das erste Argument von cv2.VideoWriter () angegeben werden.

Zusammenfassung

Dieses Mal habe ich vorgestellt, wie man OpenCV einfach benutzt. Wenn ich noch eine Chance habe, möchte ich die Gesichtserkennung mit OpenCV einführen.

Recommended Posts

Versuchen Sie, die Kamera mit Pythons OpenCV zu verwenden
Versuchen Sie, das Bild mit opencv2 zu verwischen
Versuchen Sie, Pythons networkx mit AtCoder zu verwenden
Versuchen Sie es mit dem Feed-Parser von Python.
Versuchen Sie es mit Pythons Tkinter
Versuchen Sie, PythonTex mit Texpad zu verwenden.
Gesichtserkennung mit OpenCV von Python
Versuchen Sie die Kantenerkennung mit OpenCV
Versuchen Sie es mit matplotlib mit PyCharm
Kameraerfassung mit Python + OpenCV
[Python] Verwenden von OpenCV mit Python (Basic)
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit OpenCV unter Windows
Versuchen Sie, die Bildkonvertierung mit OpenCV mit Python zu projizieren
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der PeeringDB 2.0-API
Probieren Sie OpenCV mit Google Colaboratory aus
Versuchen Sie es mit Folium mit Anakonda
Verwenden von OpenCV mit Python @Mac
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
[Python] Verwenden von OpenCV mit Python (Kantenerkennung)
Mit OpenCV die einfachsten Fehler finden
Versuchen Sie die Gesichtserkennung mit Python + OpenCV
Gesichtserkennung mit Kamera mit opencv3 + python2.7
Versuchen Sie, Bitcoin mit Pythons Hashlib abzubauen
Versuchen Sie es mit dem Python Cmd-Modul
Versuchen Sie, die Datenbank mit Peewee von ORM of Python (Version August 2019) zu betreiben.
Der schnellste Weg, um regelmäßig Kamerabilder mit Pythons OpenCV zu erhalten
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie eine Formel mit Σ mit Python
Versuchen Sie es mit dem Webanwendungsframework Flask
Versuchen Sie, die Kraken-API mit Python zu verwenden
Hinter dem Flyer: Docker mit Python verwenden
Versuchen Sie es mit dem $ 6 Rabatt LiDAR (Camsense X1)
Versuchen Sie, das HL-Band der Reihe nach zu verwenden
Probieren Sie den Variational-Quantum-Eigensolver (VQE) -Algorithmus mit Blueqat aus
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Arbeiten mit OpenStack mit dem Python SDK
Versuchen Sie die Clusteranalyse mit K-Mitteln
Bildaufnahme von der Kamera mit Python + OpenCV
Versuchen Sie, die Datei mit dem Befehl less neu zu schreiben
Führen Sie den Befehl COPY mit Psycopg of Python aus
Spielen Sie mit Dajare mithilfe der COTOHA-API
Erhalten und schätzen Sie die Form des Kopfes mit Dlib und OpenCV mit Python
Versuchen Sie, den Hintergrund und das sich bewegende Objekt des Videos mit OpenCV zu trennen
Versuchen Sie es mit Tkinter
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Versuchen Sie es mit einem Ausstecher
Versuchen Sie es mit PDFMiner
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Flächenextraktionsmethode mit dem Zellautomaten Versuchen Sie die Flächenextraktion aus dem Bild mit Growcut (Python).
Python: Versuchen Sie, die Benutzeroberfläche von Pythonista 3 auf dem iPad zu verwenden
Versuchen Sie es mit Jieba, einer chinesischen morphologischen Analyse-Engine
Versuchen Sie es mit Geopandas
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
Versuchen Sie, die virtuelle Umgebung von conda mit Jupyter Notebook zu verwenden
Versuchen Sie es mit Selen