Présentation d'un programme qui affiche l'écran en temps réel avec la caméra connectée à l'ordinateur personnel
Langue: python3 Bibliothèque: opencv Editeur: jupyter notebook
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.
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