Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: SVD voor beeldcompressie | Lineaire Algebra en Matrixbewerkingen
Introductie tot SciPy
Sectie 2. Hoofdstuk 6
single

single

Uitdaging: SVD voor beeldcompressie

Veeg om het menu te tonen

Op basis van je kennis van matrixbewerkingen en singulierewaardedecompositie (SVD) ben je klaar om deze concepten toe te passen in een praktische situatie: beeldcompressie. SVD is een krachtig hulpmiddel voor het verminderen van de dimensionaliteit van gegevens en wordt veel gebruikt in beeldverwerking om afbeeldingen te comprimeren, terwijl zoveel mogelijk van de oorspronkelijke informatie behouden blijft. In deze uitdaging gebruik je scipy.linalg.svd om een grijswaardenafbeelding te comprimeren door de singuliere waarden af te kappen en vervolgens de afbeelding te reconstrueren uit de gereduceerde gegevens. Deze methode laat zien hoe SVD een balans kan bieden tussen beeldkwaliteit en opslag efficiëntie.

Taak

Veeg om te beginnen met coderen

Implementeer een functie die een grijswaardenafbeelding-matrix comprimeert met behulp van singular value decomposition (SVD). De functie dient:

  • Een 2D NumPy-array die een grijswaardenafbeelding voorstelt en een geheel getal k als invoer te accepteren.
  • De afbeeldingsmatrix te ontbinden met scipy.linalg.svd.
  • De ontbinding te beperken tot alleen de top k singuliere waarden en bijbehorende vectoren.
  • De gecomprimeerde afbeeldingsmatrix te reconstrueren en te retourneren met behulp van de gereduceerde componenten.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 6
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt