dennisnguy
08-11-2002, 09:47 AM
Hello,
I'm trying to implement rlft3 routine into my program to process an 2-D real data image. Unfortunate, my result does not come out right.
Here is my code:
int fft_proc (int Width, int Height, double **ImageData)
{
int nn1,nn2,nn3;
nn1 = 1;
nn2 = Width;
nn3 = Height;
Mat_DP speq1(nn1,nn2<<1);
Mat3D_DP data1(nn1,nn2,nn3);
for (int i=0;i<nn1;i++)
for (int j=0;j<nn2;j++)
for (int k=0;k<nn3;k++)
data1[i][j][k] = ImageData[j][k];
NR::rlft3(data1,speq1,1);
NR::rlft3(data1,speq1,-1);
for (int i=0;i<nn1;i++)
for (int j=0;j<nn2;j++)
for (int k=0;k<nn3;k++)
ImageData[j][k] = data1[i][j][k];
}
What did I do wrong?
I'm try to do something like Figure 12.5.2: filter an 2-D image using rlft3.
Could anyone help please?
Thank you,
Dennis
I'm trying to implement rlft3 routine into my program to process an 2-D real data image. Unfortunate, my result does not come out right.
Here is my code:
int fft_proc (int Width, int Height, double **ImageData)
{
int nn1,nn2,nn3;
nn1 = 1;
nn2 = Width;
nn3 = Height;
Mat_DP speq1(nn1,nn2<<1);
Mat3D_DP data1(nn1,nn2,nn3);
for (int i=0;i<nn1;i++)
for (int j=0;j<nn2;j++)
for (int k=0;k<nn3;k++)
data1[i][j][k] = ImageData[j][k];
NR::rlft3(data1,speq1,1);
NR::rlft3(data1,speq1,-1);
for (int i=0;i<nn1;i++)
for (int j=0;j<nn2;j++)
for (int k=0;k<nn3;k++)
ImageData[j][k] = data1[i][j][k];
}
What did I do wrong?
I'm try to do something like Figure 12.5.2: filter an 2-D image using rlft3.
Could anyone help please?
Thank you,
Dennis