我想找到图像的傅立叶光谱

时间:2013-04-21 03:31:27

标签: image fft frequency dft

这是对的吗? p1是源图像,p2是目标图像,所有3个通道的值与我使用灰度图像时的值相同,pp1[i]访问“第i个”通道。

for(int x=0;x<height;x++)
{
    for(int y=0;y<width;y++)
    {
        pp1=pixel1+x*rowstride+y*n_channels;
        pp2=pixel2+x*rowstride+y*n_channels;
        for(int xx=0;xx<height;xx++)
        {
            for(int yy=0;yy<width;yy++)
            {
                real=real+pp1[0]*cos(2*3.14*yy*y/width+2*3.14*xx*x/height);
                imag=imag-pp1[0]*sin(2*3.14*yy*y/width+2*3.14*xx*x/height);
            }
        }
        temp=sqrt(real*real+imag*imag);

        pp2[0]=(int)temp;
        pp2[1]=(int)temp;
        pp2[2]=(int)temp;
    }
}

0 个答案:

没有答案