有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 @%TQ/L^|
Hv=coS>g:
2d centered Fourier transform,居中的傅里叶变换 vd;wQ
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 81n%2G
% Citation for this code and algorithm: ]I]dwi_g)
% Tatiana Latychevskaia and Hans-Werner Fink /#
eBDo
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", rvG qUmSUs
% Appl. Optics 54, 2424 - 2434 (2015) XmnqZWB
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% "s*{0'jo
% The code is written by Tatiana Latychevskaia, 2002 q{@Wn]!k
% The version of Matlab for this code is R2010b '|cuVxcE55
af_zZf!0
function [out] = FT2Dc(u0); =?2y
<B
cn#a/Hx
[Nx, Ny] = size(1i,1j); *H$nydQ:
/qCYNwWH9
f1 = zeros(Nx,Ny); H{V-C_
m0edkt-x
for ii = 1:Nx hw7_8pAbh
for jj = 1:Ny &p%,+|
f1(ii,jj) = exp(1i*pi*(ii + jj)); mA."*)8VNg
end CJC|%i3
end d}G?iX;c}
`SG70/
FT = fft2(f1.*in); >hhd9
<V,?!}V
out = f1.*FT; ufJFS+?
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%