[PYTHON] Principes de base du traitement d'image en temps réel avec opencv

introduction

Présentation d'un programme qui affiche l'écran en temps réel avec la caméra connectée à l'ordinateur personnel

environnement

Langue: python3 Bibliothèque: opencv Editeur: jupyter notebook

Code source

import cv2

#Préparation à la capture
cap = cv2.VideoCapture(0)

#Du démarrage à l'affichage de l'écran
while(1):
    #Créer un cadre de capture
    _, frame = cap.read()
    cv2.imshow('Original', frame)
    
    #Inversion de l'original (état miroir)
    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" est le corps principal capturé par l'appareil photo. "Inversion" ressemble à un miroir en retournant l'écran d'origine. La «binarisation» est une binarisation de l'écran d'inversion, qui est en noir et blanc.

Cette fois, le processus est facile à comprendre, mais en fonction de la personne qui écrit le code, il peut être trié comme suit.

import cv2

#Préparation à la capture
cap = cv2.VideoCapture(0)

#Du démarrage à l'affichage de l'écran
while(1):
    #Créer un cadre de capture
    _, frame = cap.read()

    #Inversion de l'original (état miroir)
    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()

Rien ne change le processus lui-même. Cependant, ce qui suit peut être plus facile à voir pour un programmeur comme un bloc de traitement. C'est parce qu'il semble qu'ils sont traités un par un.

à la fin

Cette fois, j'ai fait les bases des bases. J'écrirai une application à partir de maintenant, et je peux faire diverses choses, y compris d'autres bibliothèques, donc je vous recommande de l'essayer.

Recommended Posts

Principes de base du traitement d'image en temps réel avec opencv
Bases du traitement d'images binarisées par Python
Traitement d'image avec Python et OpenCV [Tone Curve]
Traitement d'image léger avec Python x OpenCV
Traitement d'image avec Lambda + OpenCV (création d'image grise)
Traitement d'image avec MyHDL
Traitement d'image avec Python
Traitement d'image avec PIL
XavierNX accélère le traitement d'image OpenCV avec GPU (CUDA)
Traitement d'image avec Python (partie 2)
Traitement d'image avec PIL (Pillow)
"Traitement Apple" avec OpenCV3 + Python3
Édition d'image avec python OpenCV
Traitement d'image avec Python (partie 1)
Détection des bords en temps réel avec OpenCV
Traitement d'image avec Python (3)
Obtenez des fonctionnalités d'image avec OpenCV
Reconnaissance d'image avec Keras + OpenCV
[Python] Traitement d'image avec scicit-image
[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
Traitement d'image avec la binarisation Python 100 knocks # 3
Trouver la similitude d'image avec Python + OpenCV
Essayez de brouiller l'image avec opencv2
100 traitement d'image par Python Knock # 2 Échelle de gris
Traitement d'image par Python 100 knock # 10 filtre médian
Créer une visionneuse de traitement d'image avec PySimpleGUI
100 traitement d'image avec Python Knock # 8 Max Pooling
Traitement d'image par Python 100 knock # 12 motion filter
Acquisition d'images depuis une caméra avec Python + OpenCV
Dessin avec Matrix-Reinventor of Python Image Processing-
Traitez facilement des images en Python avec Pillow
Traitement d'image avec Python 100 knocks # 7 pooling moyen
Traitement d'image par Python 100 knock # 9 Filtre Gaussien
[Traitement d'image] Postérisation
traitement d'image python
Traitement d'image 100 coups ①
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé de "différencier" l'image avec Python + OpenCV
Traitement d'image à partir de zéro avec python (5) Transformation de Fourier
Comment recadrer une image avec Python + OpenCV
Traitement d'image à partir de zéro avec python (4) Extraction de contour
Traitement d'image avec la configuration de l'environnement Python pour Windows
J'ai essayé de "binariser" l'image avec Python + OpenCV
[Petite histoire] Tester la génération d'images avec Python / OpenCV
Traitement d'image par matrice Basics & Contents-Reinventor of Python image processing-
Traitement des ensembles de données avec des pandas (1)
Traitement des ensembles de données avec des pandas (2)
Détecter le retour du chat avec OpenCV
Binarisation avec OpenCV / Python
Remarques sur le traitement d'images HDR et RAW avec Python
Reconnaissance d'image avec keras
Premier traitement d'image Python
[OpenCV / Python] J'ai essayé l'analyse d'image de cellules avec OpenCV
Capture d'image / comparaison de la vitesse OpenCV avec et sans GPU
Lire le traitement d'image numérique
Principes de base de MongoDB: traitement des transactions
Faire pivoter les sprites avec OpenCV