我想通过图像中的高频量来确定图像清晰度。据我所知,OpenCV的dft()函数返回两个具有实数和复数的矩阵。 这是我被困的地方。如何根据此数据确定高频数量?
我感谢每一个可以让我更好理解的提示/链接。
问候
答案 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))