我使用以下代码在两个图像(img_source、img_ref)之间进行了图像配准。
# Find homography
h, mask = cv2.findHomography(points1, points2, cv2.RANSAC)
# Use homography
height, width, channels = im2.shape
im1Reg = cv2.warpPerspective(img_source, h, (width, height))
它完美地工作。然后我想知道registered_image上某个特定点(比如img_source上的点(x,y))(比如im1Reg上的(x,y))的位置。按照 OpenCV 网站上对 warPerspective 的解释,我应用以下等式:
x=(M11x0+M12y0+M13)/(M31x0+M32y0+M33) y=(M21x0+M22y0+M23)/(M31x0+M32y0+M33)
其中 M_{i,j} 是变换矩阵 h 的入口。
但是,结果 (x,y) 不正确(不匹配)。这里有什么建议吗?
谢谢!