[PYTHON] Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras

J'ai essayé diverses choses telles que le chargement et la manipulation d'images dans keras.preprocessing.image.

Chargement des images

Vous pouvez charger l'image à l'aide de la fonction load_img. Étant donné que l'image est lue au format PIL, il est nécessaire de la convertir en type de tableau numpy lors de son utilisation pour l'apprentissage NN, la prédiction, etc.

python


import keras
keras.preprocessing.image.load_img(
    path, grayscale=False, color_mode="rgb", target_size=None, interpolation="nearest"
)
argument La description Comment spécifier
path Chemin de l'image(Absolu ou relatif) Chaîne de chemin
grayscale Réglage de l'échelle de gris mais officiellement obsolète, couleur_Doit être spécifié en mode True or False
color_mode Vous pouvez spécifier le format de l'image chargée.'grayscale','rgb','rgba'Il y aDéfautEst'rgb' 'grayscale'Ou'rgb'Ou'rgba'
target_size Spécifiez la taille de l'image à lire avec une touche int ( width , height )
interpolation Comment compléter l'image. Image d'origine et cible_Complétez l'image lorsqu'il y a une différence de taille."nearest", "bilinear", "bicubic", "lanczos", "box", "hamming"Les types de méthodes de complémentation sont pris en charge.DéfautPuis"nearest" "nearest"Ou"bilinear"Ou"bicubic"Ou"lanczos"Ou"box"Ou"hamming"

Entraine toi

Chargement des images


from keras.preprocessing.image import load_img
import matplotlib.pyplot as plt

#Fondamentalement chemin,color_code,target_Il suffit de définir la taille
#Le chargement lui-même n'est terminé qu'ici!
img = load_img("taiju.jpg ", color_mode='rgb', target_size=(700,700))
array = img_to_array(img) 
gray_img = load_img("taiju.jpg ", color_mode='grayscale', target_size=(28,28))
gray_array = img_to_array(gray_img)

testlist=[]
testlist.append(array)
testlist.append(gray_array)
imglist=[]
imglist.append(img)
imglist.append(gray_img)

#Format lorsqu'il est utilisé dans un réseau neuronal à l'aide de mnist
print("format de tableau:",array.shape)
print("gray_format de tableau:",gray_array.shape)
#Affichage d'images à l'aide de matplot
for i in range(2):
  plt.subplot(1,5,i+1)
  plt.imshow(imglist[i],'gray')
plt.show

Lorsque vous faites cela, vous obtenez: load_img.png La première image est l'image lue avec ** img = load_img ("taiju.jpg ", color_mode = 'rgb', target_size = (700,700)) **, et est lue avec la taille d'image d'origine de 700 pixels en couleur. Parce que c'est, il est affiché clairement. La deuxième image est l'image lue avec ** gray_img = load_img ("taiju.jpg ", color_mode = 'grayscale', target_size = (28,28)) **, convertie en échelle de gris et réduite à 28 pixels verticalement et horizontalement. Est affiché. Par conséquent, l'image semble floue et rugueuse. De plus, il peut être converti en type de tableau numpy en utilisant la fonction ** img_to_array **, et peut être utilisé pour la prédiction par un modèle créé par un réseau de neurones.

Recommended Posts

Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Mémorandum sur l'utilisation du python gremlin
Un mémorandum parce que j'ai trébuché en essayant d'utiliser MeCab avec Python
Comment utiliser les classes dans Theano
Comment utiliser Dataiku sous Windows
Comment utiliser SQLite en Python
Remarques sur l'utilisation de pywinauto
Remarques sur l'utilisation des featuretools
Comment utiliser l'homebrew dans Debian
Comment utiliser Mysql avec python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment utiliser MultiIndex (mémorandum personnel)
Comment utiliser GitHub sur un serveur multi-personnes sans mot de passe
Comment utiliser Fujifilm X-T3 comme webcam sur Ubuntu 20.04
Comment utiliser la méthode __call__ dans la classe Python
Comment utiliser VS Code dans un environnement Venv avec Windows
Remarques sur la façon de charger un environnement virtuel avec PyCharm
Remarques sur l'utilisation de la guimauve dans la bibliothèque de schémas
Comment utiliser les colonnes calculées dans CASTable
[Introduction à Python] Comment utiliser la classe en Python?
Comment utiliser mecab, neologd-ipadic sur colab
Comment utiliser Google Test en langage C
[TF] Comment utiliser Tensorboard de Keras
Comment utiliser l'Assistant Google sur Windows 10
Pour utiliser python, mettez pyenv sur macOS avec PyCall
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Comment obtenir stacktrace en python
Comment utiliser l'interpréteur d'Anaconda avec PyCharm
Comment utiliser __slots__ dans la classe Python
Comment déployer une application Django sur heroku en seulement 5 minutes
[V11 ~] Un mémorandum à mettre dans Misskey
Comment tester sur une page authentifiée par Django
Comment utiliser les expressions régulières en Python
Comment utiliser Map dans ViewPager d'Android
Comment utiliser is et == en Python
Comment utiliser la bibliothèque C en Python
Comment effacer un taple dans une liste (Python)
Comment incorporer des variables dans des chaînes python
Comment utiliser la bibliothèque d'images Python dans la série python3
Comment utiliser Python Kivy ④ ~ Exécution sur Android ~
Comment créer un fichier JSON en Python
Résumé de l'utilisation de MNIST avec Python
Comment implémenter un sélecteur de dégradé dans Houdini
Comment notifier les canaux Discord en Python
Comment utiliser tkinter avec python dans pyenv
Comment vivre une vie décente avec Windows 2017
[Python] Comment dessiner un histogramme avec Matplotlib
Comment créer une API Rest dans Django
Comment écrire un document tuple nommé en 2020
Comment compter les nombres dans une plage spécifique
Comment lire des fichiers dans différents répertoires
[Windows] Mémo pour l'utilisation de Keras sur GPU [Tensorflow-GPU]
Comment se moquer d'une fonction publique dans Pytest
Comment utiliser xml.etree.ElementTree
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun