我熟悉在图像上应用高通滤波器的常规方法:
centered.
np.fft.fft2。np.fft.fftshift使低频是适当的高通滤波器在此频域图像上np.fft.fftshift和逆傅里叶变换<编码>D11在空间域中得到相应的图像。H 212G 213如果我的理解是正确的,当我们遵循这些步骤时,低频位于傅里叶域图像的中心附近。
如何应用np.fft.fft2使高频而不是低频中心化?
附加信息:我在下面的论文“计算机视觉中的模型鲁棒性的傅里叶透视”中遇到了这种应用高通滤波器的特殊方法。阿尔。https://arxiv.org/abs/1906.08988
我很好奇他们是如何实现的。

发布于 2021-08-20 18:58:17
若要在二维数组的中心不具有低频,则不需要应用np.fft.fftshift。实际上,这个函数将图像的一半部分交换成将低频(最初靠近边界)放在中间。
请注意,高频率将不完全在中心,而是在交叉形状的位置。下面的图像显示了一幅图像的无移位FFT计算。橙色部分是最高的频率,而最低的是在角落。

如果你真的需要高频只在中心(而不是在交叉的位置),那么你需要重新投影。但是,请不要认为这一操作可能会部分破坏由于扩散引起的高频.AFAIK,没有办法(完全)阻止这一点。
https://stackoverflow.com/questions/68866028
复制相似问题