簡體   English   中英

FFT相移

[英]FFT Phase Shift

我正在實現一種需要對圖像進行相移的算法。 下面的代碼在原始圖像的傅立葉域中隔離單個空間帶,然后從此數據重新組裝圖像。

相移應該在重建的圖像中完成空間運動,但是相反,我得到了圖像的對角線翻轉版本...

image_fft = np.fft.fft2(image)
image_fft = np.fft.fftshift(image_fft)

kernel = gabor_kernel(image.shape, 4.0, 0 * np.pi / 4.0, 1.0/4, np.pi / 2.0)

kernel = kernel[:-1, :-1]
kernel /= np.max(kernel)

kernel_fft = np.fft.fft2(kernel)
kernel_fft = np.fft.fftshift(kernel_fft)

band_fft = image_fft * kernel_fft
band_fft.imag *= 200

band = np.fft.ifftshift(bands_fft)
band = np.fft.ifft2(band)

band = np.fft.fftshift(band)

有人能指出我正確的方向嗎?

我認為您的band_fft = image_fft * kernel_fft應該是頻域中的點積。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM