This is an old revision of the document!
Pixel-Bilder einlesen
Wir verwenden die Pillow Library, um Bilder einzulesen und die Pixelwerte zu bestimmen.
Laden Sie folgende Bild-Datei in der Labyrinth-Ordner:
Laden Sie folgendes Python-Programm in den Labyrinth-Ordner herunter:
- bildeinlesen.py
# pip install Pillow from PIL import Image image = Image.open("67.png") for y in range(image.height): for x in range(image.width): p = image.getpixel((x,y)) if sum(p)>=3*128: print("##", end='') else: print(" ", end='') print()
Falls das Programm in der Zeile 2 from PIL import Image abbricht, muss einmalig die Library noch auf der Kommandozeile installiert werden:
pip install Pillow
- Studieren Sie obiges Programm
- Verändern Sie das Programm so, dass das Bild invertiert erscheint.
image.getpixel((x,y))liefert eine Liste mit 3 Einträgen: Farbintensitäten rot, grün, blau von 0 bis und mit 255. Erklären Sie damit den Sinn der Bedingung in der Zeile mit demif.- Erstellen Sie selbst ein Schwarz-Weiss-Bild mit einer Auflösung von 24×24 Pixeln mit einem Motiv, das aus einer einzigen, zusammenhängenden schwarzen Fläche besteht, die zwei gegenüberliegende Ränder berührt. Die Fläche muss überall mindestens 2 Pixel breit sein (oder besser 3).
Startpunkte finden
Schreiben Sie ein Programm, das ein Bild einliest und dann die (x,y)-Koordinaten von zwei schwarzen Bildpunkten bestimmt, die sich auf gegenüberliegenden Rändern befinden und möglichst weit voneinander entfernt sind.
Das sind dann die Startpunkte für das Labyrinth.