Borrar filtros
Borrar filtros

IFFT of a Hanning windowed FFT Image

74 visualizaciones (últimos 30 días)
Luke Dineen-Woolnough
Luke Dineen-Woolnough el 27 de En. de 2016
Comentada: rashmi deshpande el 26 de Ag. de 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 comentarios
Luke Dineen-Woolnough
Luke Dineen-Woolnough el 28 de En. de 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 el 26 de Ag. de 2021
Thanks a lot

Iniciar sesión para comentar.

Respuesta aceptada

Mona Mahboob Kanafi
Mona Mahboob Kanafi el 28 de En. de 2016
Editada: Mona Mahboob Kanafi el 28 de En. de 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 comentario
Luke Dineen-Woolnough
Luke Dineen-Woolnough el 28 de En. de 2016
Thank You So much Mona, that helps a lot.
Take Care
Luke

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by