single
Herausforderung: SVD für Bildkomprimierung
Swipe um das Menü anzuzeigen
Aufbauend auf dem Verständnis von Matrixoperationen und der Singulärwertzerlegung (SVD) bist du bereit, diese Konzepte in einem praxisnahen Szenario anzuwenden: Bildkompression. SVD ist ein leistungsfähiges Werkzeug zur Reduzierung der Dimensionalität von Daten und wird häufig in der Bildverarbeitung eingesetzt, um Bilder zu komprimieren und dabei möglichst viele Originalinformationen zu erhalten. In dieser Aufgabe wird scipy.linalg.svd verwendet, um eine Graustufen-Bildmatrix durch Kürzen ihrer Singulärwerte zu komprimieren und anschließend das Bild aus den reduzierten Daten zu rekonstruieren. Dieser Ansatz zeigt, wie SVD die Bildqualität und Speichereffizienz ausbalancieren kann.
Wischen, um mit dem Codieren zu beginnen
Implementierung einer Funktion zur Komprimierung einer Graustufenbildmatrix mittels Singulärwertzerlegung (SVD). Die Funktion sollte:
- Ein 2D-NumPy-Array, das ein Graustufenbild repräsentiert, sowie eine Ganzzahl
kals Eingabe erhalten. - Die Bildmatrix mit
scipy.linalg.svdzerlegen. - Die Zerlegung so kürzen, dass nur die ersten
kSingulärwerte und die zugehörigen Vektoren erhalten bleiben. - Die komprimierte Bildmatrix mit den reduzierten Komponenten rekonstruieren und zurückgeben.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen