我正在开发一个图像处理应用程序,该应用程序使用离散傅立叶变换来实现模糊/锐化。该应用程序或多或少都可以正常工作,但是有关机制的某些内容仍然让我感到困惑。
尤其是如何完成对零频率居中的过程。
我看到的示例通过将输入图像与大小等于输入图像的矩阵相乘来预处理(灰度强度的)输入图像,其值是,其中是行,是列,因此模式交替和 x y
根据说明,这等效于通过在和轴上翻转来交换矩阵的象限。
我知道为什么这样做,并且我想强调一下,我知道我的代码/傅立叶资料正在工作,我只是不明白为什么将输入矩阵乘以1 / -1会导致零频率分量围绕0居中。
谢谢
。它的傅立叶变换看起来像:
)进行傅立叶变换,则会在傅立叶变换的中心产生一个单点:
。(回想一下,我们还没有旋转,所以傅立叶变换的中心是高频,而低频仍然在拐角处。)但这就是“旋转核!”。与此旋转内核进行卷积,可以将所有内容向下和向右移动(但是从右下角掉落的内容将旋转到左上角。)
卷积可以得到:,而对傅立叶变换图像与旋转核(在频域中)卷积可以得到:
。
,其傅立叶变换为: