目录
2、返回DFT最优尺寸大小:getOptimalDFTSize()函数
1、dft()函数
dift函数的作用是对一维或二维浮点数数组进行正向或反向离散傅里叶变换。
函数格式:
void dift(InputArray src, OutputArray dst, int flags=0, int nonzeroRows=0)
参数说明:
第一个参数,InputArray src,输入矩阵,可以为实数或者虚数
第二个参数,OutputArray dst,函数调用后的结果存储在这里,其尺寸和类型取决于标识符,即第三个参数flags
第三个参数,int flags,转换的标识符,有默认值0,取值可以为表6.1中标识符的结合
第四个参数,int nonzeroRows,默认值0。当此参数设为非零时(最好是取值为想要处理的那一行的值,比如C.rows),函数会假设只有输入矩阵的第一个非零行包含非零元素(没有设置DFT_INVERSE标识符),或只有输出矩阵的第一个非零行包含非零元素(设置了DFT_INVERSE标识符)。这样函数就可以对其他进行高效的处理,以节省时间开销。
2、返回DFT最优尺寸大小:getOptimalDFTSize()函数
getOptimalDFTSize()函数返回给定向量尺寸的傅里叶最优尺寸大小。因为当图像的尺寸是2、3、5的倍数时,计算速度最快。因此为了提高离散傅里叶变换的运行速度,需要扩充图像,具体扩充多少由此函数计算。
函数格式:
int getOptimalDFTSize(int vecsize)