【发布时间】:2018-11-29 12:22:39
【问题描述】:
我使用Feature Matching + Homography tutorial 找到了 Homography 矩阵
M, mask = cv2.findHomography(src_pts, dst_pts, cv2.RANSAC,5.0)
现在我需要扭曲第二张图像(旋转的一张)以匹配第一张的关键点,所以我尝试直接在img2 上处理warpPerspective,因为我们已经有了单应矩阵。 (他们在教程中没有使用 warpPersective)
dst = cv2.warpPerspective(img2, M)
它抱怨我缺少第三个参数
TypeError: Required argument 'dsize' (pos 3) not found
很公平,我检查了docs 中的dsize 是什么,它似乎是目标图像大小。好吧,如果没有给出它可以被推断出来,但是opencv期待它,(grrr ...好的opencv,我会给你)。我又试了
dst = cv2.warpPerspective(img2, M, img2.shape)
它会抛出
TypeError: function takes exactly 2 arguments (3 given)
等等,我刚才不是用 2 个参数尝试过吗?
怎么了?
【问题讨论】:
-
这个问题很有趣.. :D
-
首先在 OpenCV 上阅读 this tutorial。
-
@zindarod 谢谢,但我在尝试按照(相同)教程进行操作时遇到了疑问:Feature Matching + Homography
-
我发现这个问题确实令人困惑,需要谷歌无法提供的帮助。为什么投反对票?
-
我同意,这是一个非常好的问题。
标签: python opencv homography