Table of Contents

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

Eigenes Bild erstellen

  • 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 dem if.
  • 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). Die Fläche darf aber weisse Löcher haben.

Bild auf Labyrinth übertragen

Schreiben Sie ein Python-Programm das folgendes tut:

Startpunkte finden

Weg finden