使用RANSAC的OpenCV Python findHomography

2024-05-08 18:06:26 发布

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

我试图使用RANSAC运行findHomography(),但收到一个TypeError。当我根本不指定方法时,我的代码可以工作,但即使是method=0也会导致类型错误。在

编码

    T, mask = cv2.findHomography(points_subset[i], points_subset[i+1], False, method=cv2.RANSAC)

错误

^{pr2}$

Tags: 方法代码false类型编码错误maskcv2
1条回答
网友
1楼 · 发布于 2024-05-08 18:06:26

发生错误的原因是您试图两次指定method参数;一次作为位置参数,另一次作为关键字参数。可以删除False参数以更正错误。如果您试图使用RANSAC来查找单应性,则正确的调用如下所示:

T, mask = cv2.findHomography(points_subset[i], points_subset[i+1], method=cv2.RANSAC)

相关问题 更多 >