Effacer les filtres
Effacer les filtres

IFFT of a Hanning windowed FFT Image

74 vues (au cours des 30 derniers jours)
Luke Dineen-Woolnough
Luke Dineen-Woolnough le 27 Jan 2016
Commenté : rashmi deshpande le 26 Août 2021
Hi, Im Trying to IFFT a Hanning Windowed FFT Image for the code below, to obtain the original image.
w = hanning(434)*hanning(362)'; fft = fftshift(fft2(Pixel_Reassign)); fft = abs(fft); [24 100000]; colormap gray; fftimage = log(fft+1).*w; figure, imshow(fftimage,[]);
Can anyone suggest how i go about this, i've tried to simply IFFT the fft output but i dont seem to get the original image back.
Thanks
Luke
  2 commentaires
Luke Dineen-Woolnough
Luke Dineen-Woolnough le 28 Jan 2016
The beggining of my ifft line looks like this
ifft = fftshift(ifft2(ifftshift(fft1))); ifft1 = log(abs(ifft));[24 100000]; colormap gray;
but there seems to be something inherently wrong with it.
any help would really be appreciated.
rashmi deshpande
rashmi deshpande le 26 Août 2021
Thanks a lot

Connectez-vous pour commenter.

Réponse acceptée

Mona Mahboob Kanafi
Mona Mahboob Kanafi le 28 Jan 2016
Modifié(e) : Mona Mahboob Kanafi le 28 Jan 2016
Hello,
You have used your absolute values to plot your image. Now, to reverse the operation you need the full fft results which is a complex matrix for regenerating your input image. Otherwise, you get something else!
Each fft component has value and phase. You shouldn't ignore the phase component which is ignored when you only use absolute values.
This is what you should do:
w = hanning(434)*hanning(362)';
FFT = fftshift(fft2(w)); % complex matrix
FFT_abs = abs(FFT); % absolut values of fft
imagesc(1+log10(FFT_abs)) % show fft results
w_new = ifft2(ifftshift(FFT)); % you need fft not fft_abs
Hope it helps,
Mona
  1 commentaire
Luke Dineen-Woolnough
Luke Dineen-Woolnough le 28 Jan 2016
Thank You So much Mona, that helps a lot.
Take Care
Luke

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by