Python: Geschlechtsidentifikation (Entwicklung von Deep Learning) Teil 1

Datensammlung

Diesmal als Daten für tiefes Lernen Nicht nur die mit Keras standardmäßig gelieferten Datensätze wie MNIST und Cifar10 Lernen Sie mit Keras anhand von Bildern, die Sie online herunterladen.

Zur Identifizierung des Geschlechts verwendet die Zusammenfassung einen Datensatz namens lfs unter http://vis-www.cs.umass.edu/lfw/.

Weitere Forschungszwecke finden Sie unter https://data.vision.ee.ethz.ch/cvl/rrothe/imdb-wiki/ Zum Beispiel das imdb-Dataset.

Es kommt auch mit Metadaten und ist sehr einfach zu handhaben und ist perfekt für die Überprüfung.

Datenbereinigung

Laden Sie zuerst das Bild und zeigen Sie es an.

#Importieren Sie CV2 und NumPy, um OpenCV zu verwenden. Importieren Sie auch Matplotlib für die Bildanzeige
import cv2
import matplotlib.pyplot as plt
import numpy as np

#Lesen mit OpenCV. Geben wir den Pfad als Argument an
img = cv2.imread('./6100_gender_recognition_data/female/Adriana_Lima_0001.jpg')

#Verarbeiten Sie die von OpenCV gelesenen Daten so, dass sie von matplotlib angezeigt werden können. b,g,Da es in r Reihenfolge ist, r,g,Umwandeln in b
b,g,r = cv2.split(img) 
img = cv2.merge([r,g,b])

#Bild mit matplotlib ausgeben
plt.imshow(img)
plt.show()

image.png

Bildreduktion

Beim maschinellen Lernen verwenden wir Bilder selten so, wie sie sind.

Wenn Sie ein zu detailliertes Bild aufnehmen, ist die Lernzeit sehr lang. Außerdem sind im Allgemeinen nicht alle aus dem Internet usw. erhaltenen Bilder gleich groß.

Ändern Sie daher die Größe mithilfe der Funktion von CV2.

import cv2
import matplotlib.pyplot as plt
import numpy as np

img = cv2.imread('./6100_gender_recognition_data/female/Adriana_Lima_0001.jpg')

#Ich werde versuchen, es 50 x 50 Größe zu machen. Geben Sie das Bild und die Dimension im Argument an
my_img = cv2.resize(img, (50, 50))

#Ich verwende imwrite, um ein Bild zu speichern
cv2.imwrite('resize.jpg', my_img)
img = plt.imread('resize.jpg')
plt.imshow(img)
plt.show()

image.png

Farbraumkonvertierung

Die Farbe wird durch drei Elemente dargestellt: Rot, Grün und Blau.

Beim maschinellen Lernen wird dies aufgrund der Leistung des Computers häufig zur Vereinfachung kombiniert. Mit anderen Worten, es wird in Schwarzweiß ausgedrückt.

import cv2
import matplotlib.pyplot as plt
import numpy as np

img = cv2.imread('./6100_gender_recognition_data/female/Adriana_Lima_0001.jpg')

#Es kann in ein monochromes Bild konvertiert werden, indem das zweite Argument von cvtColor auf RGB2GRAY gesetzt wird.
my_img = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)

cv2.imwrite('cvtColor.jpg', my_img)
img = plt.imread('cvtColor.jpg')
plt.imshow(img)

#Matplotlib erkennt das erste Element als grün. Verwenden Sie daher Grau, um es in Schwarzweiß anzuzeigen.
plt.gray()
plt.show()

image.png

Zusammenfassung

Überprüfung der grundlegenden Operationen von OpenCV

import cv2
import matplotlib.pyplot as plt
import numpy as np

img = cv2.imread('./6100_gender_recognition_data/female/Angelina_Jolie_0001.jpg')

my_img = cv2.resize(img, (50, 50))
my_img = cv2.cvtColor(my_img, cv2.COLOR_RGB2GRAY)

cv2.imwrite('final.jpg', my_img)
img = plt.imread('final.jpg')
plt.imshow(img)
plt.gray()
plt.show()

image.png

Recommended Posts

Python: Geschlechtsidentifikation (Entwicklung von Deep Learning) Teil 1
Python: Geschlechtsidentifikation (Entwicklung von Deep Learning) Teil 2
Python Deep Learning
Deep Learning × Python
Python: Deep Learning-Praxis
Python: Deep Learning Tuning
Videorahmeninterpolation durch tiefes Lernen Teil 1 [Python]
Python: Überwachtes Lernen: Hyperparameter Teil 1
Python: Überwachtes Lernen: Hyperparameter Teil 2
Identifikation der Katzenrasse mit Deep Learning
Versuchen Sie es mit TensorFlow Part 2
(Python) Deep Learning Library Chainer-Grundlagen Grundlagen
Python lernen
Tiefes Lernen
"Deep Learning from Grund" Memo zum Selbststudium (Teil 12) Deep Learning
[Python / Maschinelles Lernen] Warum Deep Learning # 1 Perceptron Neural Network
Maschinelles Lernen beginnend mit Python Personal Memorandum Part2
[Python] Lernnotiz 1
Python-Lernnotizen
Report_Deep Learning (Teil 2)
Report_Deep Learning (Teil 1)
QGIS + Python Teil 1
Maschinelles Lernen beginnend mit Python Personal Memorandum Part1
Deep Learning Memorandum
[Python] Udemy Image Judgement AI App-Entwicklung Teil1
Starten Sie Deep Learning
EV3 x Python Maschinelles Lernen Teil 2 Lineare Regression
Report_Deep Learning (Teil 2)
Python-Lernseite
[Hinweis] Python beim Starten von maschinellem Lernen / Deep Learning [Links]
Python-Lerntag 4
Aktienkursprognose mit Deep Learning (TensorFlow) -Teil 2-
Python: Tiefes Lernen in der Verarbeitung natürlicher Sprache: Grundlagen
Python-Lernen (Ergänzung)
Python: Scraping Teil 1
Python vs Ruby "Deep Learning von Grund auf neu" Zusammenfassung
Python-Lernnotizen
Lösung Wenn Sie Python 3.6 oder höher verwenden, benötigen Sie die enum34-Bibliothek ebenfalls nicht. Deinstallieren Sie sie daher und verwenden Sie das Standard-Enum-Modul. Enum34 deinstallieren Führen Sie nach der Deinstallation von enum34 erneut `pip install optuna` aus und Sie haben Optuna erfolgreich installiert! Python, pip, Python3, enum, OptunaPython3 Beginn Teil 1
Erstes tiefes Lernen in C # - Einführung in Python implementieren-
Python: Scraping Teil 2
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Deep Learning aus den mathematischen Grundlagen Teil 2 (während der Teilnahme)
Tiefes Lernen mit Python Kapitel 2 (Material für runde Vorlesung)
Python-Klasse (Python-Lernnotiz ⑦)
"Objektorientiert" mit Python gelernt
Python-Modul (Python-Lernnotiz ④)
Erweitertes Lernen 1 Python-Installation
Python ~ Grammatikgeschwindigkeit lernen ~
Python: Unüberwachtes Lernen: Grundlagen
Deep Learning / Aktivierungsfunktionen
Deep Learning von Grund auf neu
Hinweise zur Entwicklung von Python-Paketen
Deep Learning 1 Übung des Deep Learning
Aufbau einer Python-Entwicklungsumgebung
Deep Learning / Cross Entropy
Erstes tiefes Lernen ~ Vorbereitung ~
Erstes tiefes Lernen ~ Lösung ~
[AI] Deep Metric Learning
Private Python-Lernprozedur
Python lernen mit ChemTHEATER 02
Ich habe versucht, tief zu lernen