1

这个对吗?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;
    }
}
4

0 回答 0