mémorandum. Il n'y a aucune explication pour chaque argument.
test.py
import cv2
cap = cv2.VideoCapture(0)
#Fichier modèle? Est dans le dépôt github d'opencv
cascade = cv2.CascadeClassifier("./data/haarcascades/haarcascade_frontalface_default.xml")
if (cap is not None):
print('cap ok')
else:
return -1
while(True):
_, frame = cap.read()#Obtenir des informations sur le cadre de la caméra
#Conversion de l'échelle de gris
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
#Recherchez la zone du visage.
face = cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=3, minSize=(30, 30))
for (x, y, w, h) in face:#Dessinez la zone du visage détecté sur l'écran d'origine sous forme de carré
cv2.rectangle(frame, (x, y), (x + w, y+h), (0,0,200), 3)
cv2.imshow("test", frame)#Écran d'affichage
key = cv2.waitKey(10)#Accepte la saisie au clavier. Comme certains d'entre vous le savent peut-être, imshow ne sera pas possible sans lui.
if key == ord('q'):#Terminer la fin du traitement lorsque q est pressé
break
cap.release()#Renvoyer les ressources de la caméra
cv2.destroyAllWindows() #Supprimer l'écran affiché par imshow
print("finish")
Recommended Posts