[PYTHON] Détection de visage d'anime avec OpenCV

https://github.com/opencv/opencv

Préparation

・ Autoriser ʻimport cv2` ・ Pour pouvoir lire les fichiers de quantité de fonctionnalités

Vois ici Comment configurer un environnement de développement pour OpenCV 3 + Python 2/3 sur Mac OS X

Créer un classificateur et détecter la position du visage

import os
import cv2

#Créer un classificateur basé sur le fichier de quantité d'objets
classifier = cv2.CascadeClassifier('lbpcascade_animeface.xml')

#Détection facial
image = cv2.imread('newGame.jpg')
#Accélérez le traitement avec l'échelle de gris
gray_image = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
faces = classifier.detectMultiScale(gray_image)

Confirmé que la position et la taille des visages de 6 personnes pouvaient être détectées par impression (visages)

[[485 148 134 134]
 [456 313 193 193]
 [380  58  98  98]
 [649 227 127 127]
 [373 245 108 108]
 [637  54 104 104]]

Découpez le visage un par un

#Créer un annuaire
output_dir = 'faces'
if not os.path.exists(output_dir):
    os.makedirs(output_dir)
    
for i, (x,y,w,h) in enumerate(faces):
    #Découpez le visage un par un
    face_image = image[y:y+h, x:x+w]
    output_path = os.path.join(output_dir,'{0}.jpg'.format(i))
    cv2.imwrite(output_path,face_image)
    
cv2.imwrite('face.jpg',image)

スクリーンショット 2017-08-13 3.33.43.png

Entourez votre visage dans un carré

for x,y,w,h in faces:
    #Dessinez un carré
    cv2.rectangle(image, (x,y), (x+w,y+h), color=(0,0,255), thickness=3)
    
cv2.imwrite('faces.jpg',image)

faces.jpg

Liste des fichiers de fonctionnalités

https://github.com/opencv/opencv/tree/master/data/haarcascades

haarcascade_eye.xml haarcascade_eye_tree_eyeglasses.xml haarcascade_frontalcatface.xml haarcascade_frontalcatface_extended.xml haarcascade_frontalface_alt.xml haarcascade_frontalface_alt2.xml haarcascade_frontalface_alt_tree.xml haarcascade_frontalface_default.xml haarcascade_fullbody.xml haarcascade_lefteye_2splits.xml haarcascade_licence_plate_rus_16stages.xml haarcascade_lowerbody.xml haarcascade_profileface.xml haarcascade_righteye_2splits.xml haarcascade_russian_plate_number.xml haarcascade_smile.xml haarcascade_upperbody.xml

Cliquez ici pour lbpcascade_animeface.xml utilisé cette fois https://github.com/nagadomi/lbpcascade_animeface

Référence http://gihyo.jp/book/2017/978-4-7741-8367-1

Recommended Posts

Détection de visage d'anime avec OpenCV
Détection de visage avec Python + OpenCV
Détection de visage avec Python + OpenCV (rotation invariante)
Hello World et détection de visage avec OpenCV 4.3 + Python
Redimensionner, mosaïque, détection de visage avec OpenCV, parfois tampon d'éléphant
Reconnaissance faciale avec OpenCV de Python
Essayez la détection des bords avec OpenCV
Détection de visage avec Python + dlib
Détection des bords en temps réel avec OpenCV
Reconnaissance faciale / coupe avec OpenCV
Détection de visage avec Haar Cascades
Détection de visage avec YOLO Face (Windows10, Python3.6)
Détection de visage avec Lambda (Python) + Rekognition
[Python] Utilisation d'OpenCV avec Python (détection des bords)
Essayez la reconnaissance faciale avec python + OpenCV
Première reconnaissance faciale d'anime avec Chainer
J'ai essayé la détection de visage avec MTCNN
Découpez le visage avec Python + OpenCV
Reconnaissance faciale avec caméra avec opencv3 + python2.7
Détection de chat avec OpenCV (distribution de modèles)
J'ai essayé la reconnaissance faciale avec OpenCV
Hello World et détection de visage avec opencv-python 4.2
[Python] Détection de visage par OpenCV (Haar Cascade)
Reconnaissance faciale des personnages d'anime avec Keras
[python, openCV] base64 Reconnaissance faciale dans les images
Détection de visage à partir de plusieurs fichiers image avec openCV, découpez et enregistrez
Comparaison des performances du détecteur de visage avec Python + OpenCV
Catégoriser les images de visage de personnages d'anime avec Chainer
Reconnaissance faciale avec Edison
Détecter le retour du chat avec OpenCV
Binarisation avec OpenCV / Python
Faire pivoter les sprites avec OpenCV
Augmentation des données avec openCV
TopView facile avec OpenCV
Trébucher avec opencv3 de homebrew
[Ubuntu] [Python] Comparaison de la détection de visage entre dlib et OpenCV
"Traitement Apple" avec OpenCV3 + Python3
Reconnaissance faciale en temps réel avec vidéo acquise par getUserMedia [HTML5, openCV]
Édition d'image avec python OpenCV
Capture de caméra avec Python + OpenCV
Détection de caractéristiques à l'aide d'opencv (détection de coin)
Reconnaissance faciale par Amazon Rekognition
[Python] Utilisation d'OpenCV avec Python (basique)
Un mémo lorsque le visage est détecté avec Python + OpenCV rapidement
Binariser les données photo avec OpenCV
Chargement de la vidéo en boucle avec opencv
Résumé de la détection de visage en Python
Obtenez des fonctionnalités d'image avec OpenCV
Détection de falsification de la blockchain avec Python
Essayez la reconnaissance faciale avec Python
Essayez OpenCV avec Google Colaboratory
Création d'un classificateur en cascade avec opencv
Utiliser OpenCV avec Python @Mac
Reconnaissance d'image avec Keras + OpenCV
Dessinez une illusion d'aquarelle avec détection des contours en Python3 et openCV3
Je veux vérifier la position de mon visage avec OpenCV!
ZOOM en remplaçant votre visage par une icône Twitter avec la reconnaissance faciale openCV
[Explication pour les débutants] Mécanisme de détection de visage OpenCV et pratique (détecter MultiScale)
Briller la vie avec Python et OpenCV
Principes de base du traitement d'image en temps réel avec opencv