我想使用fftexp 乘以(-j*2*pi*x*F)来移动图像(由2D矩阵表示),其中x是位移.我有:
input=peaks(200);
H=fftshift(fft2(fftshift(input)));
x=19;
H=H*exp(-1i*x*2*pi*F);
IF_image=fftshift(ifft2(fftshift(H)));
imshow(IF_image)
Run Code Online (Sandbox Code Playgroud)
但是由于我的输入是一个二维数组,我在识别/表示H [F]中的F时遇到了麻烦.我怎么能这样做?所需的输出将是我的原始图像在同一帧中在水平轴上移位(x个单位),因此它将从x + 1开始.举个例子:
如果 input=
1 2 3 4 5
6 7 8 9 0
Run Code Online (Sandbox Code Playgroud)
和x = 2,我想要:
4 5 1 2 3
9 0 6 7 8
Run Code Online (Sandbox Code Playgroud) 我需要使用以3934.8A为中心的特定参数的高斯函数来卷积下一条曲线.

我看到的问题是我的曲线是一个离散数组,高斯是一个很好定义的连续函数.我怎样才能做到这一点?