Classificateur en cascade [Note] [Opencv]

Aperçu

mémorandum. Il n'y a aucune explication pour chaque argument.

Exemple de code

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

Classificateur en cascade [Note] [Opencv]
[Remarque] openCV + python
Classification de l'apprentissage automatique
Techniques liées à l'apprentissage automatique / à la classification
Machine learning supervisé (classification / régression)
Création d'un classificateur en cascade avec opencv
Introduction à la rédaction de notes d'apprentissage automatique
Apprentissage automatique par python (1) Classification générale
Classification et régression dans l'apprentissage automatique