我使用以下代码在两个图像(img\u source,img\u 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))
它工作得很好。然后我想知道一些特定点的位置(比如说img源上的点(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)不正确(不匹配)。有什么建议吗
谢谢
这是我在注册图像上叠加变换位置时的图像。每一个点都应该覆盖在一辆车上[链接]:https://drive.google.com/open?id=1_VCJ-9fAOq7WhW7a5RpznMC6R-aFpj-h
相关问题 更多 >
编程相关推荐