Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: SVD Kuvien Pakkaamiseen | Lineaarialgebra ja matriisitoiminnot
Johdatus SciPyyn
Osio 2. Luku 6
single

single

Haaste: SVD Kuvien Pakkaamiseen

Pyyhkäise näyttääksesi valikon

Rakentaen matriisien operaatioiden ja yksittäisarvohajotelman (SVD) ymmärryksen varaan, olet valmis soveltamaan näitä käsitteitä käytännön tilanteessa: kuvien pakkaus. SVD on tehokas työkalu datan ulottuvuuden pienentämiseen, ja sitä käytetään laajasti kuvankäsittelyssä kuvien pakkaamiseen siten, että alkuperäistä tietoa säilyy mahdollisimman paljon. Tässä haasteessa käytät scipy.linalg.svd-funktiota harmaasävykuvan matriisin pakkaamiseen rajaamalla sen yksittäisarvoja ja rekonstruoit kuvan pienennetystä datasta. Tämä lähestymistapa havainnollistaa, kuinka SVD voi tasapainottaa kuvan laadun ja tallennustehokkuuden.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Toteuta funktio, joka pakkaa harmaasävykuvan matriisin käyttämällä yksittäisarvohajotelmaa (SVD). Funktion tulee:

  • Ottaa syötteenä kaksiulotteinen NumPy-taulukko, joka edustaa harmaasävykuvaa, sekä kokonaisluku k.
  • Hajottaa kuvamatriisi käyttäen scipy.linalg.svd-funktiota.
  • Rajata hajotelma siten, että säilytetään vain suurimmat k yksittäisarvoa ja niihin liittyvät vektorit.
  • Koota ja palauttaa pakattu kuvamatriisi käyttäen pienennettyjä komponentteja.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 6
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt