[PYTHON] Anime-Gesichtserkennung mit OpenCV

https://github.com/opencv/opencv

Vorbereitung

・ Aktivieren Sie "Import cv2" ・ Um Funktionsmengen-Dateien lesen zu können

Siehe hier Einrichten einer Entwicklungsumgebung für OpenCV 3 + Python 2/3 unter Mac OS X

Erstellen Sie einen Klassifikator und erkennen Sie die Gesichtsposition

import os
import cv2

#Erstellen Sie einen Klassifizierer basierend auf der Feature-Betragsdatei
classifier = cv2.CascadeClassifier('lbpcascade_animeface.xml')

#Gesichtserkennung
image = cv2.imread('newGame.jpg')
#Beschleunigen Sie die Verarbeitung mit Graustufen
gray_image = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
faces = classifier.detectMultiScale(gray_image)

Bestätigt, dass die Position und Größe der Gesichter von 6 Personen durch "Drucken (Gesichter)" erkannt werden konnte

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

Schneiden Sie das Gesicht nacheinander aus

#Erstellen Sie ein Verzeichnis
output_dir = 'faces'
if not os.path.exists(output_dir):
    os.makedirs(output_dir)
    
for i, (x,y,w,h) in enumerate(faces):
    #Schneiden Sie das Gesicht nacheinander aus
    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

Schließen Sie Ihr Gesicht in ein Quadrat ein

for x,y,w,h in faces:
    #Zeichne ein Quadrat
    cv2.rectangle(image, (x,y), (x+w,y+h), color=(0,0,255), thickness=3)
    
cv2.imwrite('faces.jpg',image)

faces.jpg

Liste der Funktionsdateien

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

Klicken Sie hier für die diesmal verwendete lbpcascade_animeface.xml https://github.com/nagadomi/lbpcascade_animeface

Referenz http://gihyo.jp/book/2017/978-4-7741-8367-1

Recommended Posts

Anime-Gesichtserkennung mit OpenCV
Gesichtserkennung mit Python + OpenCV
Gesichtserkennung mit Python + OpenCV (invariante Rotation)
Hallo Welt- und Gesichtserkennung mit OpenCV 4.3 + Python
Größenänderung, Mosaik, Gesichtserkennung mit OpenCV, manchmal Elefantenstempel
Gesichtserkennung mit OpenCV von Python
Versuchen Sie die Kantenerkennung mit OpenCV
Gesichtserkennung mit Python + dlib
Echtzeit-Kantenerkennung mit OpenCV
Gesichtserkennung / Schneiden mit OpenCV
Gesichtserkennung mit Haar Cascades
Gesichtserkennung mit YOLO Face (Windows10, Python3.6)
Gesichtserkennung mit Lambda (Python) + Erkennung
[Python] Verwenden von OpenCV mit Python (Kantenerkennung)
Versuchen Sie die Gesichtserkennung mit Python + OpenCV
Erste Anime-Gesichtserkennung mit Chainer
Ich habe versucht, das Gesicht mit MTCNN zu erkennen
Schneiden Sie das Gesicht mit Python + OpenCV aus
Gesichtserkennung mit Kamera mit opencv3 + python2.7
Katzenerkennung mit OpenCV (Modellverteilung)
Ich habe versucht, das Gesicht mit OpenCV zu erkennen
Hallo Welt- und Gesichtserkennung mit opencv-python 4.2
[Python] Gesichtserkennung durch OpenCV (Haar Cascade)
Gesichtserkennung von Anime-Charakteren mit Keras
[python, openCV] base64 Gesichtserkennung in Bildern
Gesichtserkennung aus mehreren Bilddateien mit openCV, ausschneiden und speichern
Leistungsvergleich des Gesichtsdetektors mit Python + OpenCV
Kategorisieren Sie Gesichtsbilder von Anime-Charakteren mit Chainer
Gesichtserkennung mit Edison
Katze zurück mit OpenCV erkennen
Binarisierung mit OpenCV / Python
Sprites mit OpenCV drehen
Datenerweiterung mit openCV
Einfache TopView mit OpenCV
Stolpern Sie mit opencv3 von Homebrew
[Ubuntu] [Python] Vergleich der Gesichtserkennung zwischen dlib und OpenCV
"Apple-Verarbeitung" mit OpenCV3 + Python3
Gesichtserkennung in Echtzeit mit von getUserMedia [HTML5, openCV] aufgenommenem Video
Bildbearbeitung mit Python OpenCV
Kameraerfassung mit Python + OpenCV
Feature-Erkennung mit opencv (Eckenerkennung)
Gesichtserkennung durch Amazon Rekognition
[Python] Verwenden von OpenCV mit Python (Basic)
Ein Memo, wenn mit Python + OpenCV schnell ein Gesicht erkannt wird
Binarisieren Sie Fotodaten mit OpenCV
Loop-Video-Laden mit opencv
Zusammenfassung der Gesichtserkennung in Python
Holen Sie sich Bildfunktionen mit OpenCV
Erkennung von Blockchain-Manipulationen mit Python
Versuchen Sie die Gesichtserkennung mit Python
Probieren Sie OpenCV mit Google Colaboratory aus
Erstellung eines Kaskadenklassifikators mit opencv
Verwenden von OpenCV mit Python @Mac
Bilderkennung mit Keras + OpenCV
Zeichnen Sie eine Aquarellillusion mit Kantenerkennung in Python3 und openCV3
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!
ZOOM, indem Sie Ihr Gesicht durch ein Twitter-Symbol mit openCV-Gesichtserkennung ersetzen
[Erklärung für Anfänger] OpenCV-Gesichtserkennungsmechanismus und -praxis (MultiScale erkennen)
Leuchtendes Leben mit Python und OpenCV
Grundlagen der Echtzeit-Bildverarbeitung mit opencv