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!