Hello! I have the following code:
for k=1:1:20;G_pr=absP.*exp(i.*theta); g_pr=ifft2(ifftshift(G_pr)); absPhase=abs(angle(g_pr)); maxPh=max(max(absPhase)); minPh=min(min(absPhase)); g_pr(absPhase>=(minPh+0.2*(maxPh-minPh)))=0; g_pr=real(g_pr); gg=255*g_pr/(max(max(g_pr))); figure(1),imshow(uint8(gg)); title(num2str(k)) G=fftshift(fft2(g_pr)); G=G./abs(G); theta=angle(G); end
The first theta is the phase of my model image (angle(model)) However, this code diverges instead of converge, Does someone knows why?
Thank you
Best Answer