Python: Identification du genre (développement de l'apprentissage profond) Partie 1

Collecte de données

Cette fois sous forme de données pour l'apprentissage en profondeur Pas seulement les ensembles de données fournis en standard avec Keras, tels que MNIST et Cifar10 Apprenez avec Keras en utilisant des images que vous téléchargez en ligne.

Pour l'identification du sexe, le résumé utilise un ensemble de données appelé lfs à l'adresse http://vis-www.cs.umass.edu/lfw/.

Pour d'autres fins de recherche, voir https://data.vision.ee.ethz.ch/cvl/rrothe/imdb-wiki/ Par exemple, le jeu de données imdb.

Il est également livré avec des métadonnées et est très facile à gérer et est parfait pour l'examen.

Nettoyage des données

Commencez par charger et afficher l'image.

#Importez CV2 et NumPy pour utiliser OpenCV. Importez également Matplotlib pour l'affichage d'images
import cv2
import matplotlib.pyplot as plt
import numpy as np

#Lecture avec OpenCV. Spécifions le chemin comme argument
img = cv2.imread('./6100_gender_recognition_data/female/Adriana_Lima_0001.jpg')

#Traitez les données lues par OpenCV pour qu'elles puissent être affichées par matplotlib. b,g,Puisqu'il est dans l'ordre r, r,g,Retransformer en b
b,g,r = cv2.split(img) 
img = cv2.merge([r,g,b])

#Image de sortie à l'aide de matplotlib
plt.imshow(img)
plt.show()

image.png

Réduction d'image

Lors de l'apprentissage automatique, nous utilisons rarement les images telles quelles.

Si vous capturez une image trop détaillée, le temps d'apprentissage sera très long. De plus, en général, toutes les images obtenues à partir d'Internet, etc. n'ont pas la même taille.

Par conséquent, redimensionnez à l'aide de la fonction CV2.

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

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

#Je vais essayer de le faire au format 50 x 50. Spécifiez l'image et la dimension dans l'argument
my_img = cv2.resize(img, (50, 50))

#J'utilise imwrite pour enregistrer une image
cv2.imwrite('resize.jpg', my_img)
img = plt.imread('resize.jpg')
plt.imshow(img)
plt.show()

image.png

Conversion d'espace colorimétrique

La couleur est représentée par trois éléments: rouge, vert et bleu.

Dans l'apprentissage automatique, cela est souvent combiné en un seul pour plus de commodité en raison des performances de l'ordinateur. En d'autres termes, il est exprimé en noir et blanc.

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

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

#Il peut être converti en image monochrome en définissant le deuxième argument de cvtColor sur RGB2GRAY.
my_img = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)

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

#Matplotlib reconnaît le premier élément comme étant vert, utilisez donc le gris pour l'afficher en noir et blanc.
plt.gray()
plt.show()

image.png

Résumé

Revue des opérations de base d'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: Identification du genre (développement de l'apprentissage profond) Partie 1
Python: Identification du genre (développement de l'apprentissage profond) Partie 2
Apprentissage en profondeur Python
Apprentissage profond × Python
Python: pratique du Deep Learning
Python: réglage du Deep Learning
Interpolation d'images vidéo par apprentissage en profondeur, partie 1 [Python]
Python: Apprentissage supervisé: Hyper Paramètres Partie 1
Python: apprentissage supervisé: Hyper Paramètre partie 2
Identification de la race de chat avec Deep Learning
Essayez l'apprentissage en profondeur avec TensorFlow Partie 2
(python) Principes de base du chaînage de la bibliothèque d'apprentissage en profondeur
apprentissage de python
L'apprentissage en profondeur
Mémo d'auto-apprentissage "Deep Learning from scratch" (partie 12) Deep learning
[Python / Machine Learning] Pourquoi le Deep Learning # 1 Perceptron Neural Network
Apprentissage automatique à partir de Python Personal Memorandum Part2
[Python] Note d'apprentissage 1
Notes d'apprentissage Python
Report_Apprentissage approfondi (partie 2)
Report_Apprentissage approfondi (partie 1)
QGIS + Python Partie 1
Apprentissage automatique à partir de Python Personal Memorandum Part1
Mémorandum d'apprentissage profond
[Python] Développement d'applications IA Udemy Image Judgment - Partie 1
Commencer l'apprentissage en profondeur
EV3 x Python Machine Learning Partie 2 Régression linéaire
Report_Apprentissage approfondi (partie 2)
Site d'apprentissage Python
[Note] Python, lors du démarrage du machine learning / deep learning [Liens]
Apprentissage Python jour 4
Prévision du cours des actions à l'aide du Deep Learning (TensorFlow) - Partie 2
Python: apprentissage profond du traitement du langage naturel: principes de base
apprentissage python (supplément)
Python: grattage partie 1
Résumé Python vs Ruby "Deep Learning from scratch"
notes d'apprentissage python
Python3 commence la partie 1
Premier apprentissage profond en C # -Imitation de l'implémentation en Python-
Python: grattage, partie 2
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Apprendre en profondeur à partir des bases mathématiques Partie 2 (pendant la fréquentation)
Apprendre en profondeur à l'expérience avec Python Chapitre 2 (Matériel pour une conférence ronde)
Classe Python (mémo d'apprentissage Python ⑦)
"Orienté objet" appris avec python
Module Python (mémo d'apprentissage Python ④)
Apprentissage amélioré 1 installation de Python
Python ~ Apprentissage rapide de la grammaire ~
Python: apprentissage non supervisé: principes de base
Fonctions d'apprentissage en profondeur / d'activation
Apprentissage profond à partir de zéro
Notes de développement de package Python
Deep learning 1 Pratique du deep learning
Construction de l'environnement de développement Python
Apprentissage profond / entropie croisée
Premier apprentissage profond ~ Préparation ~
Première solution d'apprentissage en profondeur ~
[AI] Apprentissage métrique profond
Procédure d'apprentissage privée Python
Apprendre Python avec ChemTHEATER 02
J'ai essayé le deep learning