[PYTHON] Grundlagen der Echtzeit-Bildverarbeitung mit opencv

Einführung

Einführung eines Programms, das den Bildschirm in Echtzeit mit an den PC angeschlossener Kamera anzeigt

Umgebung

Sprache: python3 Bibliothek: opencv Herausgeber: Jupyter Notebook

Quellcode

import cv2

#Vorbereitung für die Aufnahme
cap = cv2.VideoCapture(0)

#Vom Start bis zur Bildschirmanzeige
while(1):
    #Erstellen eines Erfassungsrahmens
    _, frame = cap.read()
    cv2.imshow('Original', frame)
    
    #Inversion des Originals (Spiegelzustand)
    original = cv2.flip(frame, 1)
    cv2.imshow('Inversion', original)
    
    #binarization
    gray = cv2.cvtColor(original, cv2.COLOR_RGB2GRAY)
    cv2.imshow('Binarization', gray)
    
    k = cv2.waitKey(5) & 0xFF
    if k == 27:
        break

cv2.destroyAllWindows()
cap.release()

"Original" ist der Hauptkörper, der von der Kamera erfasst wird. "Inversion" sieht aus wie ein Spiegel, indem der Originalbildschirm umgedreht wird. "Binarisierung" ist eine Binärisierung des Inversionsbildschirms, der schwarzweiß ist.

Diesmal ist der Vorgang leicht zu verstehen, aber abhängig von der Person, die den Code schreibt, kann er wie folgt sortiert werden.

import cv2

#Vorbereitung für die Aufnahme
cap = cv2.VideoCapture(0)

#Vom Start bis zur Bildschirmanzeige
while(1):
    #Erstellen eines Erfassungsrahmens
    _, frame = cap.read()

    #Inversion des Originals (Spiegelzustand)
    original = cv2.flip(frame, 1)

    #binarization
    gray = cv2.cvtColor(original, cv2.COLOR_RGB2GRAY)

    
    k = cv2.waitKey(5) & 0xFF
    if k == 27:
        break

    cv2.imshow('Original', frame)
    cv2.imshow('Inversion', original)
    cv2.imshow('Binarization', gray)

cv2.destroyAllWindows()
cap.release()

Nichts ändert den Prozess selbst. Das Folgende kann jedoch für einen Programmierer leichter als Verarbeitungsblock zu sehen sein. Dies liegt daran, dass sie anscheinend einzeln verarbeitet werden.

schließlich

Diesmal habe ich die Grundlagen in den Grundlagen gemacht. Ich werde von nun an eine Anwendung dazu schreiben, und ich kann verschiedene Dinge tun, einschließlich anderer Bibliotheken, daher empfehle ich Ihnen, es zu versuchen.

Recommended Posts

Grundlagen der Echtzeit-Bildverarbeitung mit opencv
Grundlagen der binärisierten Bildverarbeitung durch Python
Bildverarbeitung mit Python & OpenCV [Tonkurve]
Leichte Bildverarbeitung mit Python x OpenCV
Bildverarbeitung mit Lambda + OpenCV (graue Bilderzeugung)
Bildverarbeitung mit MyHDL
Bildverarbeitung mit Python
Bildverarbeitung mit PIL
XavierNX beschleunigt die OpenCV-Bildverarbeitung mit GPU (CUDA)
Bildverarbeitung mit Python (Teil 2)
Bildverarbeitung mit PIL (Pillow)
"Apple-Verarbeitung" mit OpenCV3 + Python3
Bildbearbeitung mit Python OpenCV
Bildverarbeitung mit Python (Teil 1)
Echtzeit-Kantenerkennung mit OpenCV
Bildverarbeitung mit Python (3)
Holen Sie sich Bildfunktionen mit OpenCV
Bilderkennung mit Keras + OpenCV
[Python] Bildverarbeitung mit Scicit-Image
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
Die Bildverarbeitung mit Python 100 klopft an die Binärisierung Nr. 3
Finden Sie Bildähnlichkeit mit Python + OpenCV
Versuchen Sie, das Bild mit opencv2 zu verwischen
100 Bildverarbeitung mit Python Knock # 2 Graustufen
Bildverarbeitung mit Python 100 Knock # 10 Medianfilter
Erstellen Sie mit PySimpleGUI einen Bildverarbeitungs-Viewer
100 Bildverarbeitung mit Python Knock # 8 Max Pooling
Bildverarbeitung mit Python 100 Knock # 12 Bewegungsfilter
Bildaufnahme von der Kamera mit Python + OpenCV
Zeichnen mit Matrix-Reinventor von Python Image Processing-
Verarbeiten Sie Bilder in Python ganz einfach mit Pillow
Die Bildverarbeitung mit Python 100 führt zu einem durchschnittlichen Pooling von # 7
Bildverarbeitung mit Python 100 Knock # 9 Gauß-Filter
[Bildverarbeitung] Posterisierung
Python-Bildverarbeitung
Bildverarbeitung 100 Schläge ①
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Bildverarbeitung von Grund auf mit Python (5) Fourier-Transformation
So beschneiden Sie ein Bild mit Python + OpenCV
Bildverarbeitung von Grund auf mit Python (4) Konturextraktion
Bildverarbeitung mit Python Environment Setup für Windows
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
[Kleine Geschichte] Testen Sie die Bilderzeugung mit Python / OpenCV
Bildverarbeitung durch Matrix Basics & Contents-Reinventor der Python-Bildverarbeitung-
Datensätze mit Pandas verarbeiten (1)
Datensätze mit Pandas verarbeiten (2)
Katze zurück mit OpenCV erkennen
Binarisierung mit OpenCV / Python
Hinweise zur HDR- und RAW-Bildverarbeitung mit Python
Bilderkennung mit Keras
Erste Python-Bildverarbeitung
[OpenCV / Python] Ich habe versucht, Bilder mit OpenCV zu analysieren
Lesen Sie die digitale Bildverarbeitung
MongoDB-Grundlagen: Transaktionsverarbeitung
Sprites mit OpenCV drehen