Mustererkennung, Bildverarbeitung und Bildanalyse – Zusatzaufgabe

Zum Knobeln (für Interessierte, die bereits etwas Programmiererfahrung haben)

Überlegen Sie sich ein Programm, das die Anzahl der Objekte in einem Binärbild bestimmen könnte, auch wenn diese sehr unterschiedlich groß oder unterschiedlich geformt sind. Das Programm soll ein zweites (gleich großes) Bild erstellen, in dem alle Pixel des ersten Objektes den Grauwert 1 besitzen, alle Pixel des zweiten Objektes den Grauwert 2 usw. (siehe Abbildung rechts).

Ihr Programm kann dabei die Pixel des Bildes in einer beliebigen Reihenfolge durchlaufen und auf beliebige Pixel des Bildes zugreifen, indem es nach dem Grauwert an einer bestimmten Position (Zeile, Spalte) fragt. Es darf Werte in das zweite Bild schreiben und daraus lesen. Es kann anhand von Bedingungen verzweigen. Es darf sich Positionen in einer Liste merken usw.