opencv学习笔记(2)

来源:互联网 发布:dna数据库 编辑:程序博客网 时间:2024/06/09 16:37

离散傅里叶变换

  • 图像的离散傅里叶变换就是将它分解成正弦和余弦两部分,也就是将图像从空间域转换到频域,其中在频域中高频部分代表了图像的细节,纹理信息;高频部分代表了图像的轮廓信息。所以如果对一幅图像使用低通滤波器,那么滤波后的图像就只剩轮廓了。

dft函数

  • dft的作用是对一维或者二维浮点数组进行正向或反向离散傅里叶变换。
//c++void dft(InputArray src ,OutputArray dst. int falgs = 0, int nonzeroRows = 0)
  • 第一个参数,InputArray 类型的 src。输入矩阵,可以为实数或者虚数。
  • 第二个参数,OutputArray 类型的 dst。函数调用后的运算结果存在这里,其尺寸和类型取决于标识符,也就是第三个参数flags。
  • 第三个参数,int 类型的flags。转换的标识符,有默认值0,取值可以为(DFT_INVERSE, DFT_SCALE,DFT_ROWS,DFT_COMPLEX_OUTPUT,DFT_REAL_OUTPUT)
  • 第四个参数,int 类型的 nonzeroRows,有默认值为0。