根据二维离散傅里叶变换公式(DFT),可以将图片从空间域转换到频率域内,对其进行一些处理,再通过离散傅里叶反变换(IDFT),转换回原空间域,达到一些特殊处理效果。
处理如下
原图

经过二维离散傅里叶变换(DFT),得到下图

再经过反变换,得到下图

这边我用C++重新实现下这个DFT和IDFT这两个算法。
根据定义

照着着两个公式编写程序即可,注意的是,e可用下面公式展开
本文介绍如何使用C++实现二维离散傅里叶变换(DFT)及反变换(IDFT),并展示了如何将图像从空间域转换到频率域进行处理,最后返回空间域的过程。
根据二维离散傅里叶变换公式(DFT),可以将图片从空间域转换到频率域内,对其进行一些处理,再通过离散傅里叶反变换(IDFT),转换回原空间域,达到一些特殊处理效果。
处理如下
原图

经过二维离散傅里叶变换(DFT),得到下图

再经过反变换,得到下图

这边我用C++重新实现下这个DFT和IDFT这两个算法。
根据定义

照着着两个公式编写程序即可,注意的是,e可用下面公式展开
4803
5387

被折叠的 条评论
为什么被折叠?
&spm=1001.2101.3001.5002&articleId=122085537&d=1&t=3&u=0bc206a37dff4c7e9d2385dc8ff3cd0b)