fft
exp(-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)
しかし、入力が 2 次元配列であるため、H[F] で F を識別/表現するのに問題があります。どうすればこれを行うことができますか? 目的の出力は、同じフレーム内で水平軸に (x 単位で) シフトされた元の画像になるため、x+1 から開始されます。例として:
もしもinput=
1 2 3 4 5
6 7 8 9 0
そしてx = 2、私は欲しい:
4 5 1 2 3
9 0 6 7 8