【发布时间】:2021-07-26 00:24:03
【问题描述】:
我想在 FFT 幅度图像上绘制黑色矩形并应用 IFFT。我尝试计算 FFT 在编辑幅度图像后得到 2 个数组,一个用于幅度,另一个用于相位(我将其转换为 uint8) 我不知道如何转换为 IFFT 的正确输入格式。 这是我正在使用的 FFT 代码:
dft = np.fft.fft2(img)
dft_shift = np.fft.fftshift(dft)
mag = np.abs(dft_shift)
ang = np.angle(dft_shift)
这是我用来重建图像的代码:
def reconstruct(mag,ang):
combined = np.multiply(mag, np.exp(1j*ang))
fftx = np.fft.ifftshift(combined)
ffty = np.fft.ifft2(fftx)
imgCombined = np.abs(ffty)
return imgCombined
【问题讨论】:
标签: python numpy image-processing fft