Bildkompression

unter Verwendung der Singulärwertzerlegung

Beschreibung
Die Singulärwertzerlegung kann genutzt werden, um die zu speichernden Daten eines Bildes (verlustbehaftet) zu reduzieren. Hierzu verstehen wir ein schwarz-weiß Bild als Matrix und führen eine Singulärwertzerlegung
durch. Anschließend werden nur die größten Singulärwerte verwendet, sodass auch nur noch die ersten Spalten von sowie die ersten Zeilen von benötigt werden.
Beispiel
Durch den Aufruf ExampleData.image wird ein (schwarz-weiß) Bild als Matrix (zweidimensionales Array) eingelesen.
Anschließend wird eine Singulärwertzerlegung durchgeführt, sodass das Originalbild wie oben beschrieben komprimiert werden kann. Als Ergebnis wird das Originalbild sowie das komprimierte Bild dargestellt.
Tipp: Verändere die Variable k im Quellcode und aktualisiere die Vorschau, um die Kompressionsrate anzupassen. Verwende dazu Werte zwischen 0 und 255.
Vorschau aktualisieren