cv2.magnitude一般用于cv2中的傅里叶变换一块,在numpy中使用的是abs取均值法,而cv2中则使用了一个函数--magnitude。该函数用于求取传入数据的平方根
例:
a1 = np.array([1,1,1],dtype='float32')
a2 = np.array([1,2,3],dtype='float32')
print(cv2.magnitude(a1, a2))
结果:[1.4142135 2.236068 3.1622777]
不难看出,此函数的底层即为,将传入的参数平方和取根
print((a1**2+a2**2)**(1/2))
结果:[1.4142135 2.236068 3.1622777]