# inverse fast-fourier transformation in mri

56 visualizzazioni (ultimi 30 giorni)
William Ngaleu il 24 Ago 2021
Commentato: Mehri Mehrnia il 18 Ago 2023
Hello dear MATLB users,
i have some problem regarding the ifft in the mri and it would be great if someone could help me. The fact is: i want to move from k-space to the image space using the ifft. I have tried to apply it but it unfortunately doesn't work. Youn could find how my kspace looks like in the attached file.
Thanks.
William
##### 0 CommentiMostra -1 commenti meno recentiNascondi -1 commenti meno recenti

Accedi per commentare.

### Risposte (2)

Gargi Patil il 3 Set 2021
Hi,
To find the inverse Fourier transform of an image, I'd recommend using the function ifft2. You can refer to the following code demonstrating the workflow to find the fft and ifft of a demo MATLAB image:
subplot(1,3,1)
imshow(i);
title('Original Image');
%Find fft of image
grayi = rgb2gray(i);
fftimage = fftshift(fft2(grayi));
subplot(1,3,2)
fftshow = mat2gray(log(1+abs(fftimage)));
imshow(fftshow)
title('FFT of Image');
%Take ifft of image
inverse = abs(ifft2(fftimage));
inverse = mat2gray(inverse);
subplot(1,3,3)
imshow(inverse);
title('IFFT of Image');
##### 1 CommentoMostra NessunoNascondi Nessuno
Mehri Mehrnia il 18 Ago 2023
why you have used (log(1+abs()) for fftshow?

Accedi per commentare.

William Ngaleu il 6 Set 2021
Thanks for your respond. But the problem is: by programming i don't have the variable "fftimage". I have got the kspace through other transformations and i want to "reconstruct" (or construct) the image from that kspace. To resume i want to do the ifft of the kspace without having an initial image.
##### 2 CommentiMostra 1 commento meno recenteNascondi 1 commento meno recente
Johannes Fischer il 13 Set 2021
Remeber to apply fftshift also before the Fourier transform. Matlab assumes that the low frequencies are in the 'top left' corner of your matrix. If you ignore this, your phase information will be wrong. In the kSpace you show, kSpace center is actually in the middle of the matrix.
imageSpace = fftshift(ifft2(fftshift(kSpace)));

Accedi per commentare.

### Categorie

Scopri di più su MRI in Help Center e File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by