我已閱讀本圖片:爲什麼fft的實部將圖像轉換爲旋轉+原始圖像?
採取了FFT(2D),然後逆FFT得到準確的圖像回:
imfft = fft2(photographer);
im = uint8(ifft2(imfft));
imshow(im); %Output is same image
但是,當我改變了傅立葉和只拿實部,
imfft = real(fft2(photographer));
im = uint8(ifft2(imfft));
imshow(im);
我得到這樣的圖像(注意,尺寸的變化是無關緊要的,鄰NLY由於從MATLAB圖形處理器)將其保存:
爲什麼會出現這種情況?
UPDATE
至於建議,這個問題被張貼在DSP StackExchange並得到here
您提供的代碼沒有采用2d-fft的實際部分。 – GameOfThrows
是的,這是正確的期望,僅僅是因爲傅立葉變換的工作原理 - 如果你需要數學背後的數學,你可以在Stack Exchange Signal Proc上發佈它。 http://dsp.stackexchange.com/ – GameOfThrows