How do I generate a two dimensional Fourier Transform with a given image in a .mat file?
2 次查看(过去 30 天)
显示 更早的评论
I don't even know how to start. Help will be much appreciated.
Thank you
1 个评论
回答(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
Attached are two of my FFT2 demos for you.
2 个评论
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).
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!