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.
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
ksom input. - Decomponere billedmatricen ved hjælp af
scipy.linalg.svd. - Trunkere decomponeringen, så kun de øverste
ksingularværdier og tilhørende vektorer bevares. - Rekonstruere og returnere den komprimerede billedmatrix ved hjælp af de reducerede komponenter.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat