[PYTHON] Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image

Ich habe verschiedene Dinge ausprobiert, wie das Laden und Bearbeiten von Bildern in keras.preprocessing.image.

Bilder laden

Sie können das Bild mit der Funktion load_img laden. Da das Bild im PIL-Format gelesen wird, muss es in den Numpy-Array-Typ konvertiert werden, wenn es für NN-Training, Vorhersage usw. verwendet wird.

python


import keras
keras.preprocessing.image.load_img(
    path, grayscale=False, color_mode="rgb", target_size=None, interpolation="nearest"
)
Streit Erläuterung Wie zu spezifizieren
path Bildpfad(Absolut oder relativ) Pfadzeichenfolge
grayscale Graustufeneinstellung, aber offiziell veraltet, Farbe_Sollte im Modus angegeben werden True or False
color_mode Sie können das Format des geladenen Bildes angeben.'grayscale','rgb','rgba'Es gibtStandardIst'rgb' 'grayscale'Oder'rgb'Oder'rgba'
target_size Geben Sie die Größe des zu lesenden Bildes mit einem int taple an ( width , height )
interpolation Wie man das Bild ergänzt. Originalbild und Ziel_Ergänzen Sie das Bild, wenn es einen Größenunterschied gibt."nearest", "bilinear", "bicubic", "lanczos", "box", "hamming"Arten von Komplementationsmethoden werden unterstützt.StandardDann"nearest" "nearest"Oder"bilinear"Oder"bicubic"Oder"lanczos"Oder"box"Oder"hamming"

Trainieren

Bilder laden


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

#Grundsätzlich Pfad,color_code,target_Stellen Sie einfach die Größe ein
#Das Laden selbst ist erst hier abgeschlossen!
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 bei Verwendung in einem neuronalen Netzwerk mit mnist
print("Format des Arrays:",array.shape)
print("gray_Format des Arrays:",gray_array.shape)
#Anzeigen von Bildern mit Matplot
for i in range(2):
  plt.subplot(1,5,i+1)
  plt.imshow(imglist[i],'gray')
plt.show

Wenn Sie dies tun, erhalten Sie: load_img.png Das erste Bild ist das mit ** img = load_img ("taiju.jpg ", color_mode = 'rgb', target_size = (700.700)) ** gelesene Bild und wird mit der Originalbildgröße von 700 Pixel in Vollfarbe gelesen. Weil es so ist, wird es klar angezeigt. Das zweite Bild ist das mit ** grey_img = load_img ("taiju.jpg ", color_mode = 'graustufen', target_size = (28,28)) ** gelesene Bild, das in Graustufen konvertiert und vertikal und horizontal auf 28 Pixel reduziert wurde. Wird angezeigt. Daher sieht das Bild unklar und rau aus. Darüber hinaus kann es mithilfe der Funktion ** img_to_array ** in einen Numpy-Array-Typ konvertiert und zur Vorhersage durch ein von einem neuronalen Netzwerk erstelltes Modell verwendet werden.

Recommended Posts

Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
Memorandum über die Verwendung von Gremlin Python
Ein Memorandum, weil ich beim Versuch, MeCab mit Python zu verwenden, gestolpert bin
Verwendung von Klassen in Theano
Verwendung von Dataiku unter Windows
Verwendung von SQLite in Python
Hinweise zur Verwendung von Pywinauto
Hinweise zur Verwendung von featuretools
Wie benutzt man Homebrew in Debian?
Wie man MySQL mit Python benutzt
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Verwendung von MultiIndex (persönliches Memorandum)
Verwendung von GitHub auf einem Server für mehrere Personen ohne Kennwort
Verwendung von Fujifilm X-T3 als Webcam unter Ubuntu 20.04
Verwendung der Methode __call__ in der Python-Klasse
Verwendung von VS-Code in einer venv-Umgebung mit Windows
Hinweise zum Laden einer virtuellen Umgebung mit PyCharm
Hinweise zur Verwendung von Marshmallow in der Schemabibliothek
Verwendung berechneter Spalten in CASTable
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Wie man Mecab, neologd-ipadic auf Colab verwendet
Verwendung von Google Test in C-Sprache
[TF] Verwendung von Tensorboard von Keras
So verwenden Sie Google Assistant unter Windows 10
So verwenden Sie Python in Pyenv unter MacOS mit PyCall
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
Wie bekomme ich Stacktrace in Python?
Verwendung von Anacondas Interpreter mit PyCharm
Verwendung von __slots__ in der Python-Klasse
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit
[V11 ~] Ein Memorandum für Misskey
So testen Sie auf einer von Django authentifizierten Seite
Verwendung regulärer Ausdrücke in Python
So verwenden Sie Map in ViewPager von Android
Verwendung ist und == in Python
Verwendung der C-Bibliothek in Python
So löschen Sie einen Taple in einer Liste (Python)
Einbetten von Variablen in Python-Strings
Verwendung der Python-Bildbibliothek in der Python3-Serie
Verwendung von Python Kivy ④ ~ Ausführung unter Android ~
So erstellen Sie eine JSON-Datei in Python
Zusammenfassung der Verwendung von MNIST mit Python
So implementieren Sie eine Verlaufsauswahl in Houdini
So benachrichtigen Sie Discord-Kanäle in Python
Wie man tkinter mit Python in Pyenv benutzt
Wie man mit 2017 Windows ein anständiges Leben führt
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So erstellen Sie eine Rest-API in Django
Wie schreibe ich ein benanntes Tupeldokument im Jahr 2020?
So zählen Sie Zahlen in einem bestimmten Bereich
So lesen Sie Dateien in verschiedenen Verzeichnissen
[Windows] Memo zur Verwendung von Keras auf der GPU [Tensorflow-GPU]
Wie man eine öffentliche Funktion in Pytest verspottet
Verwendung von xml.etree.ElementTree
Verwendung von virtualenv
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt