7.2. Faltungsmatrix

Versionsgeschichte
Version $Revision: 1984 $ 2006-11-04 lexa

7.2.1. Wirkungsweise

Dieses Filter erlaubt es Ihnen, eigene Filter zu entwerfen und auszuprobieren. Dies geschieht über eine sogenannte Faltung unter Verwendung einer Faltungsmatrix (als Kern bezeichnet). Da dieses höhere Mathematik ist, sei Ihnen an dieser Stelle nur ein pragmatischer Überblick gegeben. Falls Ihnen dies nicht reicht und Sie Mut zur Mathematik haben, können Sie mehr dazu im Internet nachlesen. Viele andere Filter in GIMP basieren übrigens genau auf dieser Technik der Faltung. Seien Sie also nicht verwundert, wenn Ihnen das Ergebnis bereits bekannt vorkommt.

Was ist nun aber eine Faltung? Eine Faltung ist zunächst einmal die Anwendung einer Matrix, die „Kern“ genannt wird, auf eine zweite Matrix. Die Beschaffenheit und der Inhalt des Kernes bestimmen, welcher Effekt bei der Anwendung erreicht wird.

Das Filter betrachtet das Bild, auf welches es angewendet wird, als zweidimensionale Matrix, auf die der Kern angewendet wird.

GIMP verwendet als Kern Matrizen mit 5x5 oder 3x3 Einträgen. Hier werden nur 3x3-Matrizen betrachtet, da diese weiter verbreitet sind und die wesentlichen Effekte mit ihnen realisiert werden können.

Das Filter betrachtet nacheinander jedes Pixel des Bildes. Für das aktive Pixel und seine 8 Nachbarpixel wird eine Multiplikation mit den zugehörigen Elementen des Kernes durchgeführt. Die Ergebnisse dieser Multiplikationen werden als neuer Wert des aktuellen Pixels übernommen.

Die nachfolgende Abbildung verdeutlicht den Ablauf:

Auf der linken Seite sehen Sie das Bild, als Matrix dargestellt. Die Farbwerte werden durch Zahlen repräsentiert. Das aktuell bearbeitete Pixel ist rot umrandet. Der Bereich, auf den der Kern angewendet wird, ist grün umrandet. In der Mitte des Bildes sehen Sie den Kern. Auf der rechten Seite das Bild nach Anwendung des Kerns, also das Ergebnis der Faltung.

Was ist nun genau passiert? Das Filter liest, von links nach rechts, Zeile für Zeile alle Werte des Bereiches, auf das der Kern angewendet wird. Dabei werden die Werte der Bildmatrix mit den korrespondierenden Werten des Kerns multipliziert und die Ergebnisse addiert: (100*0)+(50*1)+(50*0)*(100*0)+(100*0)+(100*0)+(100*0)+(100*0)+(100*0)+(100*0) = 50. Das aktuell bearbeitete Pixel bekommt also den Wert 50.

7.2.2. Filteraufruf

Dieses Filter lässt sich über das Menü FilterGenerischFaltungsmatrix im Bildfenster aufrufen.

7.2.3. Eigenschaften

Abbildung 15.107. Eigenschaften für das Filter „Faltungsmatrix

Eigenschaften für das Filter Faltungsmatrix

Matrix

Dies ist die 5x5-Matrix, der Kern. Sie können die gewünschten Werte direkt in die Eingabefelder eintragen.

Divisor: Das Ergebnis der Berechnung wird durch den in diesem Eingabefeld angegebenen Wert geteilt. Dadurch können Sie verhindern, dass die Rechenergebnisse zu groß werden, um als Farbwert dargestellt zu werden.

Versatz: Dieser Wert wird zum Ergebnis der Berechnung hinzuaddiert. Dies kann sehr hilfreich sein, um negative Rechenergebnisse zu vermeiden. Der eingetragene Wert kann auch negativ sein.

Rand

Von links: Original, Rand Erweitern, Rand umfalten, Rand abschneiden

Wenn sich das aktuell bearbeitete Pixel am Rand des Bildes befindet, ist ein Teil des Kernes außerhalb des Bildes. Sie können einstellen, wie sich das Filter in einem solchen Fall verhält:

  • Erweitern: der Teil des Kernes wird nicht berücksichtigt.

  • Umfalten: der Teil des Kernes betrachtet die Pixel auf der gegenüberliegenden Seite des Bildes.

  • Abschneiden: die Pixel am Rand werden nicht bearbeitet und abgeschnitten.

Kanäle

Hier können Sie einen oder mehrere Kanäle auswählen, um festzulegen, auf welche Kanälen das Filter angewendet werden soll.

Automatisch

Wenn diese Eigenschaft des Filters aktiviert ist, werden die Werte für Divisor und Versatz automatisch optimal gewählt.

Alpha-Gewichtung

Wenn diese Eigenschaft nicht aktiviert ist, wird ein im Bild vorhandener Alphakanal nicht in die Berechnung einbezogen. Dies kann zu Artefakten im Bild führen, wenn eine Weichzeichnung durch die Faltungsmatrix vorgenommen wird.

7.2.4. Anwendungsbeispiele

Der Entwurf von Kernen erfordert spezielle mathematische Kenntnisse. Die folgenden Beispiele enthalten Kerne, die Sie ausprobieren können, auch wenn Sie kein Diplom in höherer Mathematik erworben haben.

Abbildung 15.108. Schärfen

Schärfen

Kern

Schärfen

Schärfen angewandt


Abbildung 15.109. Weichzeichnen

Weichzeichnen

Kern

Weichzeichnen

Weichzeichnen angewandt


Abbildung 15.110. Kanten verstärken

Kanten verstärken

Kern

Kanten verstärken

Kanten verstärken“ angewandt


Abbildung 15.111. Kanten erkennen

Kanten erkennen

Kern

Kanten erkennen

Kanten erkennen“ angewandt


Abbildung 15.112. Relief

Relief

Kern

Relief

Relief angewandt