[PYTHON] Ich habe mit der TensorFlow-④-Gesichtsextraktion einen Dir en grey-Gesichtsklassifikator erstellt

Einführung

――Sie können es ausführen, ohne die Eigenschaften von OpenCV so gut zu kennen, aber der Schlüssel ist, ob OpenCV normal gelesen werden kann.

Programm

face_detect.py


# -*- coding:utf-8 -*-

import cv2
import numpy as np
import os.path
from pathlib import Path

#Verzeichnis mit den zuvor gesammelten Bilddaten
input_data_path = '{Verzeichnispfad}'

#Verzeichnis zum Speichern des zugeschnittenen Bildes
save_path = '{Verzeichnispfad}'
#Zielverzeichnis erstellen
Path(save_path).mkdir(parents=True, exist_ok=True)

#OpenCV-Standardklassifizierungspfad.(https://github.com/opencv/opencv/blob/master/data/haarcascades/haarcascade_frontalface_default.Verwenden Sie eine XML-Datei)
cascade_path = '/usr/local/Cellar/opencv3/3.2.0/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml'
faceCascade = cv2.CascadeClassifier(cascade_path)

#Anzahl der gesammelten Bilder(Optionale Änderung)
image_count = 1100

#Anzahl erfolgreicher Gesichtserkennungen(Geben Sie standardmäßig 0 an)
face_detect_count = 0

#Wenn aus den gesammelten Bilddaten ein Gesicht erkannt wird, schneiden Sie es aus und speichern Sie es.
for i in range(image_count):
  file_name = input_data_path + str(i) + ".jpg "
  if os.path.isfile(file_name):
    img = cv2.imread(file_name, cv2.IMREAD_COLOR)
    assert img is not None, Path(file_name).absolute()
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    face = faceCascade.detectMultiScale(gray, 1.1, 3)

    if len(face) > 0:
      for rect in face:
        #Umgeben Sie den Gesichtserkennungsteil mit einer roten Linie und speichern Sie(Ich brauche diesen Teil jetzt nicht)
        # cv2.rectangle(img, tuple(rect[0:2]), tuple(rect[0:2]+rect[2:4]), (0, 0,255), thickness=1)
        # cv2.imwrite('detected.jpg', img)
        x = rect[0]
        y = rect[1]
        w = rect[2]
        h = rect[3]

        cv2.imwrite(save_path + '{Dateiname}' + str(face_detect_count) + '.jpg', img[y:y+h, x:x+w])
        face_detect_count = face_detect_count + 1
    else:
      print('image' + str(i) + ':No Face')
  else:
      print('image' + str(i) + ':No File')

Lauf

python face_detect.py

Ergänzungen und Ausreden

--finde und suche nach haarcascade_frontalface_default.xml.

Alle Seitenlinks

Recommended Posts

Ich habe mit der TensorFlow-④-Gesichtsextraktion einen Dir en grey-Gesichtsklassifikator erstellt
Ich habe mit TensorFlow - (1) Introduction einen Dir en grey face-Klassifikator erstellt
Ich habe mit dem TensorFlow --⑩ Gesichtsklassifizierungstest einen Dir-Grau-Gesichtsklassifikator erstellt
Ich habe mit dem Lernprogramm TensorFlow --⑥ einen Dir en grey face-Klassifikator erstellt
Ich habe mit TensorFlow - Dir Playing (final) einen Dir en grey face-Klassifikator erstellt.
Ich habe mit TensorFlow --⑫ Web Release einen Dir en Grey Face Classifier erstellt
Ich habe mit der TensorFlow --② - Umgebungskonstruktion einen Dir en grey face-Klassifikator erstellt
Ich habe mit TensorFlow --⑪ Web Release Preparation einen Dir en Grey Face Classifier erstellt
Ich habe ein VGG16-Modell mit TensorFlow gemacht (unterwegs)
Ich habe einen Line-Bot mit Python gemacht!
Erstellen Sie mit TensorFlow eine Gesichtserkennung
Gesichtserkennung mit einem Kaskadenklassifikator
Ich habe versucht, ○ ✕ mit TensorFlow zu spielen
Anfänger: Ich habe einen Launcher mit dem Wörterbuch erstellt
Ich habe ein ○ ✕ Spiel mit TensorFlow gemacht
〇✕ Ich habe ein Spiel gemacht
Ich habe einen Anmelde- / Abmeldevorgang mit Python's Bottle durchgeführt.
[Python] Ich habe einen Klassifikator für Iris erstellt [Maschinelles Lernen]
Ich habe mit Ren’py ein Einführungsspiel für das Schulfest gemacht
Ich habe einen schnellen Feed-Reader mit Feedparser in Python erstellt
Ich habe versucht, ein Deep-Learning-Modell von TensorFlow mit TensorFlow Serving zu hosten
Ich habe versucht, eine Gesichtsdiagnose-KI für professionelle Golferinnen zu erstellen ③
Ich habe mit dem Qore SDK eine App zum Schätzen des Muskeltrainings erstellt
Ich habe Chatbot mit LINE Messaging API und Python erstellt
Ich habe versucht, das Gesicht mit Face ++ zu erkennen
Ich habe einen Python-Text gemacht
Ich habe versucht, Magenta / TensorFlow zu verwenden
Ich habe einen Zwietrachtbot gemacht
Ich habe versucht, einen Transvestitenwettbewerb mit der Detect-API von Face ++ zu bewerten
Ich habe einen Pokerspielserver Chat-Holdem mit Websocket mit Python erstellt
Ich habe Chatbot mit der LINE Messaging API und Python (2) ~ Server ~ erstellt
[Kaggle] Ich habe mit dem Titanic-Tutorial eine Sammlung von Problemen erstellt
Ich habe eine C ++ - Lernseite erstellt
Ich habe ein CUI-basiertes Übersetzungsskript erstellt (2)
Ich habe mit Python eine Lotterie gemacht.
Ich habe ein CUI-basiertes Übersetzungsskript erstellt
Ich habe mit Python einen Daemon erstellt
Ich habe versucht, das Gesichtsbild mit sparse_image_warp von TensorFlow Addons zu transformieren
Erstellt ein Bildunterscheidungsmodell (cifar10) unter Verwendung eines Faltungs-Neuronalen Netzwerks