Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: SVD til billedkomprimering | Lineær Algebra og Matrixoperationer
Introduktion til SciPy
Sektion 2. Kapitel 6
single

single

Udfordring: SVD til billedkomprimering

Stryg for at vise menuen

Med din forståelse af matrixoperationer og singular value decomposition (SVD) er du nu klar til at anvende disse begreber i en praktisk sammenhæng: billedkomprimering. SVD er et effektivt værktøj til at reducere datadimensionalitet og anvendes bredt i billedbehandling til at komprimere billeder, samtidig med at så meget af den oprindelige information som muligt bevares. I denne udfordring skal du bruge scipy.linalg.svd til at komprimere en gråtonet billedmatrix ved at afkorte dens singularværdier og derefter rekonstruere billedet ud fra de reducerede data. Denne metode illustrerer, hvordan SVD kan balancere billedkvalitet og lagringseffektivitet.

Opgave

Swipe to start coding

Implementer en funktion, der komprimerer en gråtonematrix ved hjælp af singular value decomposition (SVD). Funktionen skal:

  • Modtage et 2D NumPy-array, der repræsenterer et gråtonebillede, samt et heltal k som input.
  • Decomponere billedmatricen ved hjælp af scipy.linalg.svd.
  • Trunkere decomponeringen, så kun de øverste k singularværdier og tilhørende vektorer bevares.
  • Rekonstruere og returnere den komprimerede billedmatrix ved hjælp af de reducerede komponenter.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt