怎么求图像相位
我用FFT 求相位 但是程序死机
相位= arctan (I 虚部/实部R) 也不知道对不对
double arctan(double x)
{
int i;
double r,e,f,sqr;
sqr=x*x;
r=0;
e=x;
i=1;
while(e/i>1e-15)
{
f=e/i;
r=(i%4==1)?r+f:r-f;
e=e*sqr;
i+=2;
}
return r;
}
for(y=0;y<h;y++)
{
for(x=0;x<w;x++)
{
m=arctan(FD[x*h+y].im/FD[x*h+y].re);//arctan (I 虚部/实部R)
if (m>255)
m=255;
Point((x<w/2?x+w/2:x-w/2),nHeight-1-(y<h/2?y+h/2:y-h/2))=(BYTE)(m);
}
}