离散傅里叶变换(Discrete Fourier Transform,缩写为 DFT),是指傅里叶变换在时域和频域上都呈现离散的形式,将时域信号的采样变换为在离散时间傅里叶变换(DTFT)频域的采样。在形式上,变换两端(时域和频域上)的序列是有限长的,而实际上这两组序列都应当被认为是离散周期信号的主值序列。即使对有限长的离散信号做 DFT ,也应当对其经过周期延长成为周期信号再进行变换。在实际应用中,通常采用快速傅里叶变换来高效计算 DFT。
代码示例如下:
#include<opencv2/opencv.hpp>
#include<ostream>
using namespace cv;
using namespace std;
int main()
{
//1. 以灰度模式读取原始图并显示
Mat srcImage = imread("cat.jpg", 0);
i