利用离散傅里叶变换找到高频[OpenCV]

时间:2016-01-25 11:09:09

标签: opencv image-processing fft frequency-analysis

我想通过图像中的高频量来确定图像清晰度。据我所知,OpenCV的dft()函数返回两个具有实数和复数的矩阵。 这是我被困的地方。如何根据此数据确定高频数量?

我感谢每一个可以让我更好理解的提示/链接。

问候

1 个答案:

答案 0 :(得分:1)

制作FT
计算结果的大小

现在你有2D矩阵。考虑左上象限(其他是真实来源的镜子) 此处Magn[0][0]条目对应于零频率,Magn[(n-1)/2][(n-1)/2]条目对应于最高频率 该子矩阵的左上部包含低频样本,因此您可以计算此部分和其余部分中的值的总和,并比较这些总和。例如(伪代码):

cvIntegral(Magn, Rect(0..n/4, 0..n/4)) compare with 
cvIntegral(Magn, Rect(0..n/2, 0..n/2)) - cvIntegral(Magn, Rect(0..n/4, 0..n/4))