Przeczytałem ten obraz:
wziął FFT (2D), a następnie Odwrotny FFT, aby odzyskać dokładnie obraz. Kod podano w celach informacyjnych:
imfft = fft2(photographer);
im = uint8(ifft2(imfft));
imshow(im); %Output is same image
Ale kiedy zmieniam Fouriera i biorę tylko prawdziwą część,
imfft = real(fft2(photographer));
im = uint8(ifft2(imfft));
imshow(im);
Otrzymuję taki obraz ( zauważ, że zmiana rozmiaru jest nieistotna i tylko z powodu zapisania jej z programu obsługi postaci Matlaba ):
Czy ktoś może mi wyjaśnić teorię (matematykę), która się za tym kryje? Dzięki