cv2.0是如何工作的?

2024-09-27 04:21:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用以下代码在两个图像(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)不正确(不匹配)。有什么建议吗

谢谢


Tags: 代码图像refsourceimgmaskfindwidth

热门问题