import cv2
import numpy as np
# 读取图像
imgTem = np.float32(cv2.imread("0_00000370.jpg", cv2.IMREAD_GRAYSCALE))
imgSrc = np.float32(cv2.imread("1_00000370.jpg", cv2.IMREAD_GRAYSCALE))
# 计算相位偏移量
pointOffset = cv2.phaseCorrelate(imgTem, imgSrc)
print(pointOffset)
由于opencv中的phaseCorrelate方法中,src1和src2参数,必须是CV_32FC1 or CV_64FC1类型,如果不使用np.float32()则会报错。
最后输出的pointOffset变量为:
其中前一个元组,分別是在x轴上和在y轴上的相对位移