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:
- Convolution Filter (lineare Filter, Filterung mit Faltungsmatrix): der neuen Farbwerte eines Pixels werden als Linearkombination der Umgebung des Pixels berechnet.
- Lookup-Table Filter berechnet die Farben eines Pixels neu, indem für jeden Farbkanal der Farbwert mit Hilfe einer Farbtabelle transformiert wird.
- 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.