Vorlesung Informatik 2 - Teil A: Java Kurs

8.4 Farbfilter - Übersicht

Ein Aspekt der Bildbearbeitung ist die Anwendung von Filtern, z.B. Weichzeichner, Schärfe Filter, Kantenglättung, Rauschunterdrückung, ...

Wir schauen uns drei Kategorien von Filtern an und implementieren sie in Java:

  1. Convolution Filter (lineare Filter, Filterung mit Faltungsmatrix): der neuen Farbwerte eines Pixels werden als Linearkombination der Umgebung des Pixels berechnet.
  2.  Lookup-Table Filter  berechnet die Farben eines Pixels neu, indem für jeden Farbkanal der Farbwert mit Hilfe einer Farbtabelle transformiert wird.
  3. Band-Combine Filter berechnen die Farben eines Pixels als Linearkombination aller Farbkanäle, z.B. Swarz/weiß und Grauwert oder Sepia Filter.

Die Convolution-Filter beziehen in die Berechnung eines Pixels die Umgebenden Pixel mit ein, während Lookup-Table und Band-Combine Filter nur die Farbwerte des eigenen Pixels verwenden.

Solche Filter gib es in allen Bildverarbeitungs- und Schnittprogrammen: Photoshop, Gimp, Affinity, Premiere, AfterEffects, Final Cut, wir schauen uns einige Filter genauer an und programmieren sie mit Java.

Lehrvideo (YouTube)