Bilder als Arrays
Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 29 von 60.
Ein Schwarz-Weiß-Foto ist ein Raster aus Zahlen, eine Helligkeit pro Pixel. Ein 2D-Array ist also ein Bild, und ax.imshow zeichnet es:
plus = np.array([[0, 0, 1, 0, 0],
[0, 0, 1, 0, 0],
[1, 1, 1, 1, 1],
[0, 0, 1, 0, 0],
[0, 0, 1, 0, 0]])
fig, ax = plt.subplots()
ax.imshow(plus, cmap="gray")
plt.show()cmap="gray" wählt die Graustufen-Farbskala: Der kleinste Wert ist schwarz, der größte weiß. Zeile 0 wird oben dargestellt, so wie das Array geschrieben ist.
Fotos speichern normalerweise Werte von 0 (schwarz) bis 255 (weiß). Später auf diesem Lernpfad liest ein Modell handgeschriebene Ziffern, die genau so gespeichert sind.
Aufgabe
MittelEin Scanner hat einen gedruckten Buchstaben eingelesen, aber invertiert gespeichert: helle Tinte auf dunklem Papier. Die verschachtelte Liste scan enthält die Helligkeit jedes Pixels, von 0 bis 255.
- Wandle
scanin ein Array um und invertiere es: Jeder Pixel wird zu 255 minus seinem Wert. - Zeichne ihn mit der Graustufen-Farbkarte, mit dem Titel
Letter E, und zeige ihn an.
Dein Ergebnis sollte wie dieses hier aussehen, ein gescanntes L nach der Korrektur:
Dein Programm gibt nichts aus. Coddy beschreibt dein Bild Zeile für Zeile.
Probier es selbst
import numpy as np
import matplotlib.pyplot as plt
scan = [[255, 255, 255, 255, 255],
[255, 30, 0, 0, 0],
[255, 0, 0, 0, 0],
[255, 255, 255, 200, 0],
[255, 0, 0, 0, 0],
[255, 0, 0, 0, 15],
[255, 255, 255, 255, 255]]
# Schreibe deinen Code unten
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Daten und Diagramme
2NumPy-Arrays
Arrays erstellenForm und GrößeZahlenbereicheIndizieren und SlicingRückblick: Temperaturgitter5Linien- und Streudiagramme
Beschriftungen und TitelStreudiagrammeMehrere Linien und LegendenFarben und MarkerAbbildungen und AchsenRückblick: Wöchentliche Schritte8Filtern und Sortieren
Zeilen auswählenZeilen filternWerte sortierenNeue SpaltenRückblick: Top-Produkte3Rechnen mit Arrays
Rechnen mit ganzen ArraysZusammenfassende StatistikenStatistiken nach AchsenBroadcastingBoolesche MaskenRückblick: Prüfungsergebnisse6Diagramme für Daten
BalkendiagrammeHistogrammeMehrere Diagramme in einemBilder als ArraysRückblick: Niederschlagsbericht9Gruppieren und Bereinigen
Werte zählenDaten gruppierenMehrere ZusammenfassungenFehlende WerteRückblick: Umfrageergebnisse12Abschließende Herausforderungen
VerkaufsberichtSensormesswerteZiffern auf einen BlickPinguin-EntdeckerÜbe selbstständig: Online-Python-Compiler