[PYTHON] Comment installer le détecteur Cascade et comment l'utiliser

Cette fois, je voudrais vous présenter comment installer le détecteur Cascade utilisé pour la détection de visage.

Environnement d'exécution

MacOS, Python3.6(anaconda), VSCode

Procédure d'installation du détecteur en cascade

① Sélectionnez le fichier Cascade requis dans Github Repository ② Ouvrez le fichier et cliquez sur Raw ③ Sur l'écran ouvert, faites un clic droit et enregistrez-le dans votre emplacement préféré.

Voici la procédure.

Voici l'article auquel j'ai fait référence cette fois. Détection de visage et détection de pupille avec Python, OpenCV (reconnaissance de visage, reconnaissance de pupille)

Impressions de la mise en œuvre

xml_path_list = ["./haarcascade_frontalface_default.xml", 
               "./haarcascade_frontalface_alt.xml",
               "./haarcascade_frontalface_alt_tree.xml",
               "./haarcascade_frontalface_alt2.xml"]

Cette fois, j'ai pensé que j'utiliserais ces quatre, mais j'ai utilisé les trois autres car la taille du fichier ** "./haarcascade_frontalface_alt_tree.xml" ** était trop grande pour être installée.

Je pense que le défaut était le plus précis. J'avais l'impression que alt reconnaissait parfois des parties supplémentaires qui n'étaient pas des visages, et que alt2 parfois ne reconnaissait pas même s'il s'agissait d'un visage.

Comment enfermer votre visage dans un carré

Cette fois, j'ai fait un carré autour de l'endroit où le visage a été détecté, je vais donc également décrire comment le faire.

if len(face_points) == 0:
    quit()
for x, y, width, height in face_points: #Obtenir les points de coordonnées de la zone du visage
    color = (0, 0, 100)
    pen_w = 9
    cv2.rectangle(img, (x, y), (x+width, y+height), color, thickness = pen_w)
    cv2.imwrite('mosaic' + str(mosaic_num) + str(cnt) + '.jpg', img)    #Enregistrer l'image

Tout d'abord, utilisez l'instruction if pour déterminer si le visage peut être détecté avec ** detectMultiScale **. Sinon, ça s'arrête là.

Et le code entouré d'un carré est dans l'instruction for. Spécifiez le type de ligne à encadrer avec ** cv2.rectangle **.

Résumé

Cette fois, j'ai expliqué comment installer le détecteur Cascade. C'est pratique car il le détecte automatiquement sans que vous n'ayez à écrire vous-même le code de détection de visage. J'ai également utilisé ceci pour la première implémentation.

De plus, nous avons pu l'implémenter en l'enfermant dans un carré. Ceci est pratique car vous pouvez juger en un coup d'œil si le visage peut être détecté correctement. J'ai trouvé cela amusant car je pouvais voir le résultat du traitement d'image dès que je l'ai exécuté.

Recommended Posts

Comment installer le détecteur Cascade et comment l'utiliser
Comment installer et utiliser Tesseract-OCR
Comment installer et utiliser Graphviz
Comment installer et utiliser pandas_datareader [Python]
Comment utiliser Decorator dans Django et comment le créer
Comment utiliser .bash_profile et .bashrc
python: Comment utiliser les locals () et globals ()
Comment utiliser le zip Python et énumérer
Comment utiliser is et == en Python
Comment utiliser les pandas Timestamp et date_range
Comment installer le tissu et comment l'utiliser
Comment installer OpenCV sur Cloud9 et l'exécuter en Python
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Introduction du cadre de style Sinatra et comment l'utiliser
Comment installer Python
Comment utiliser Pandas 2
Comment installer pip
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment installer Archlinux
Comment utiliser pytest_report_header
Comment installer python
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment utiliser IPython
Comment installer BayesOpt
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser venv
Comment utiliser le dictionnaire {}
[Python] Comment utiliser la fonction de hachage et taple.
Comment utiliser Pyenv
Comment utiliser la liste []
Comment utiliser python-kabusapi
Comment installer Nbextensions
Comment utiliser OptParse
Comment utiliser le retour
Comment installer Prover9
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
Comment installer Fast.ai sur le GPU Alibaba Cloud et l'exécuter sur un ordinateur portable Jupyter
[Python] [Django] Comment utiliser le champ de choix et comment ajouter des options
Débutants! Commandes et utilisation de base de Linux!
Comment installer Git GUI et Gitk sur CentOS
Comment utiliser la commande grep et des exemples fréquents
Julia Quick Look Note [01] Comment utiliser les variables et les constantes
Comment utiliser argparse et la différence entre optparse