How do I generate a two dimensional Fourier Transform with a given image in a .mat file?
显示 更早的评论
I don't even know how to start. Help will be much appreciated.
Thank you
1 个评论
David Young
2015-3-9
The documentation for fft2 and save will help you get started.
回答(2 个)
Konstantinos Sofos
2015-3-9
Hi,
Mathworks documentation is excellent and is always a good point to start. Have a look here Fourier Transform and Image Transforms
Assuming that I is your input image and F is its Fourier Transform (i.e. F = fft2(I))
You can use this code:
F = fftshift(F); % Center FFT
F = abs(F); % Get the magnitude
F = log(F+1); % Use log, for perceptual scaling, and +1 since log(0) is undefined
F = mat2gray(F); % Use mat2gray to scale the image between 0 and 1
imshow(F,[]); % Display the result
Regards
Image Analyst
2015-3-9
0 个投票
Attached are two of my FFT2 demos for you.
2 个评论
sean darmadi
2015-3-9
Image Analyst
2015-3-9
You forgot to attach your .mat file and your .m file so I'm unable to do anything to help you (yet).
类别
在 帮助中心 和 File Exchange 中查找有关 Fourier Analysis and Filtering 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!