Fourier-muunnos
Sen avulla voidaan muuntaa kuva avaruudellisesta alueesta (jossa pikseliarvot esitetään suoraan) taajuusalueelle (jossa analysoidaan kuvioita ja rakenteita niiden taajuuden perusteella). Tämä on hyödyllistä tehtävissä kuten kuvasuodatus, reunojen tunnistus ja kohinan vähentäminen.
Ensiksi kuva täytyy muuntaa harmaasävyksi:
2D Fourier-muunnoksen laskeminen:
Tässä fft2()
muuntaa kuvan avaruudellisesta alueesta taajuusalueelle, ja fftshift()
siirtää matalataajuiset komponentit keskelle.
Suuruusspektrin visualisointi:
Koska Fourier-muunnos tuottaa kompleksilukuja, otetaan itseisarvot (np.abs()
) mielekkään visualisoinnin saavuttamiseksi.
np.log
-funktio parantaa näkyvyyttä, sillä alkuperäiset magnitudiarvot vaihtelevat huomattavasti mittakaavassa.
Swipe to start coding
Sinulle on annettu image
:
- Muunna kuva harmaasävykuvaksi ja tallenna se muuttujaan
gray_image
; - Sovella Fourier-muunnosta
gray_image
-muuttujaan ja tallenna tulos muuttujaandft
; - Siirrä nollataajuus spektrin keskelle ja tallenna tulos muuttujaan
dft_shift
; - Laske magnitude spectrum ja tallenna se muuttujaan
magnitude_spectrum
.
Ratkaisu
Kiitos palautteestasi!