Matlab inverse FFT nur aus Phase / Magnitude

8

Also habe ich dieses Bild "ich". Ich nehme F = fft2 (I), um die 2D-Fourier-Transformation zu erhalten. Um es zu rekonstruieren, könnte ich nach ift2 (F) gehen.

Das Problem ist, ich muss dieses Bild nur aus der a) Magnitude und b) Phasenkomponenten von F rekonstruieren. Wie kann ich diese beiden Komponenten der Fouriertransformation trennen und dann das Bild von jedem rekonstruieren? p>

Ich habe die Funktionen abs () und angle () versucht, um Größe und Phase zu erhalten, aber die Phase eins wird nicht richtig rekonstruiert.

Hilfe?

    
Jordan 14.10.2011, 04:40
quelle

2 Antworten

10

Sie benötigen eine Matrix mit der gleichen Größe wie F und 0 Phase und eine weitere mit der gleichen Phase wie F und einheitlicher Größe. Wie Sie festgestellt haben abs gibt Ihnen die Größenordnung. Um die gleiche Phasenmatrix zu erhalten, müssen Sie angle verwenden, um die Phase zu erhalten, und dann die Phase wieder in Real- und Imaginärteile aufteilen.

%Vor%     
mtrw 14.10.2011, 05:32
quelle
0

es ist zu spät, um eine andere Antwort auf diesen Beitrag zu setzen, aber ... trotzdem

@ zhilevan, du kannst die Codes benutzen, die ich mit mtrws Antwort geschrieben habe:

%Vor%     
Leo 09.11.2013 08:16
quelle

Tags und Links