Perché parte reale di FFT converte l'immagine in rotazione + originale?


16

Ho letto questa immagine:

inserisci qui la descrizione dell'immagine

prese la sua FFT (2D) e poi la FFT inversa per riprendere esattamente l'immagine. Il codice viene fornito come riferimento:

imfft = fft2(photographer);
im = uint8(ifft2(imfft));

imshow(im); %Output is same image

Ma quando cambio il Fourier e prendo solo la parte reale,

imfft = real(fft2(photographer));
im = uint8(ifft2(imfft));
imshow(im);

Ottengo un'immagine come questa ( nota che il cambiamento di dimensione è irrilevante e solo a causa del suo salvataggio dal gestore di figure Matlab ):

inserisci qui la descrizione dell'immagine

Qualcuno può spiegarmi la teoria (matematica) dietro di essa? Grazie

Risposte:


16

Supponiamo che la tua immagine sia data da . Quindi la sua trasformata di Fourier è data da I f ( ω x , ω y ) = xI(x,y)

If(ωx,ωy)=xyI(x,y)ejωxxejωyydxdy

Ora prendi la parte reale ed esegui l'inverso:

Im(α,β)=ωxωy{If(ωx,ωy)}ejωxαejωyβdωxdωy=ωxωy{xyI(x,y)ejωxxejωyydxdy}ejωxαejωyβdωxdωy=xyI(x,y)ωxωy{ejωxxejωyy}ejωxαejωyβdωxdωydxdy

cos(ωxx)cos(ωyy)+sin(ωxx)sin(ωyy)
12[δ(xα)δ(yβ)+δ(x+α)δ(y+β)]

Im

Im(x,y)=12[I(x,y)+I(x,y)]

x,y>0N

Im(x,y)=12[I(x,y)+I(Nx,My)]
N,M

Bella risposta! +1
Peter K.

3
I think you can see now why got that result.Sì. Tuttavia, poiché questa domanda ha colpito l'elenco HNQ, forse potresti prendere in considerazione l'aggiunta del passaggio finale per coloro che arrivano da siti inclini meno matematici.
Albero

9

z(x,y)z(x,y)sull'origine. Si noti che l'origine qui sarebbe il centro dello spazio di Fourier. Questo può essere riformulato, ovviamente, se il componente DC non è al centro dell'implementazione di FFT. E questo è ciò che vedi nella tua immagine: una versione con riflesso puntuale sovrappone la vera immagine, perché hai costretto uno spazio a essere valutato veramente.

Questa proprietà viene effettivamente utilizzata per accelerare l'imaging a risonanza magnetica (MRI) in alcuni casi: la MRI acquisisce i dati direttamente nello spazio di Fourier. Poiché un'immagine MR ideale può essere descritta solo da valori reali (tutti i vettori di magnetizzazione eccitati hanno fase 0), è necessario acquisire solo metà dello spazio dati, risparmiando così metà del tempo di imaging. Ovviamente, le immagini RM non sono completamente valutate a causa dei limiti della realtà ... ma con alcuni trucchi puoi ancora usare questa tecnica in modo vantaggioso.


2
Mi è piaciuto il modo semplice di affermare la stessa risposta fornita da ThP. E grazie per informazioni sulla risonanza magnetica. Non lo sapevo.
Scienziato fallito
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.