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