Schlagwort-Archive: Faltung

1- und 2D Faltung

Im letzten Semester habe ich die Veranstaltung Digitale Bildverarbeitung gehört. Im Rahmen der Vorlesung begannen wir erstmal ganz sachte mit einfachen Filtermasken und deren Anwendung auf gegebene Bilder. Das ganze ist leider relativ nervig auf Papier zu berechnen und wenn man einmal verstanden hat wie das funktioniert, ist es danach nur noch langweilig. Dennoch bekamen wir einige Übungszettel mit solchen Aufgaben. Deshalb habe ich eine Android App geschrieben, die einem die Rechenarbeit erspart. Diese App tut in etwa das gleiche wie die conv2(a,b)-Funktion von MATLAB. Das Hauptfenster der App gibt nach Eingabe des Filters und des Signals das Ergebnis der Faltung aus.

Durch Berühren der Buttons Signal oder Filter gelangt man vom Hauptfenster zu deren Eingabemaske.
Durch Berühren der Buttons Signal oder Filter gelangt man vom Hauptfenster zu deren Eingabemaske.

Ein einfaches Beispiel für einen 3×3 Glättungsfilter.

Zeilen werden mit einem Semikolon und Spalten mit einem Leerzeichen getrennt. Statt einem Komma wird hier ein Punkt verwendet. Mit Hilfe des save Buttons gelangt man wieder zum Hauptfenster, sodass mit der Eingabe des Signals fortgefahren werden kann.

Ein Bild von einem Kreuz.
Ein Bild von einem Kreuz.

Im letzten Schritt stoßen wir die Berechnung der Faltung mit dem go Button an und erhalten folgendes Ergebnis.

Ergebnis der Faltung.
Ergebnis der Faltung.

Sollte die Normalisierung des Filters, um die Energie im Bild nicht zu erhöhen, gewünscht sein, kann der Haken bei norm. gesetzt werden.

Ergebnis der Faltung des Bildes mit dem normalisierten Filter.
Ergebnis der Faltung des Bildes mit dem normalisierten Filter.

Die App kann hier herunter geladen werden.