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.
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
kyksittäisarvoa ja niihin liittyvät vektorit. - Koota ja palauttaa pakattu kuvamatriisi käyttäen pienennettyjä komponentteja.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme