Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: SVD für Bildkomprimierung | Lineare Algebra und Matrixoperationen
Einführung in SciPy
Abschnitt 2. Kapitel 6
single

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.

Aufgabe

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 k als Eingabe erhalten.
  • Die Bildmatrix mit scipy.linalg.svd zerlegen.
  • Die Zerlegung so kürzen, dass nur die ersten k Singulärwerte und die zugehörigen Vektoren erhalten bleiben.
  • Die komprimierte Bildmatrix mit den reduzierten Komponenten rekonstruieren und zurückgeben.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt