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轴上的相对位移

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐