Fourier transform of a picture?
3 ビュー (過去 30 日間)
古いコメントを表示
Hi, I'm trying to create a model that simulates a lens with fourier optics. Studying fourier optics I have this formula:
Now, when d=f we have a simple fourier transform. Now I think that matlab doesn't put f (that states for focal lenght) in the exponential. How can I change the factors in the exponential?
0 件のコメント
回答 (1 件)
Bjorn Gustavsson
2020 年 9 月 11 日
Note that the actual Fourier transform is the second row of your equation, while the first factor you can see as a matrix with normalization coefficients that varies over the Fourier-plane (main contribution here is to include a spatial variation of the phase due to optical path-lengths differences). Just calculate the FFT of your image, then calculate the normalization-coefficient-matrix, take care to calculate u and v correctly scaled, and use sensible values for f, k and lambda. That should be manageable. The f in the Fourier-transform is just a scaling-factor - accounting for the scaling of the u and v coordinates - those are given by the optical system and your image-size.
参考
カテゴリ
Help Center および File Exchange で Optics についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!