我发现单应矩阵如下特征匹配+单应性教程 https://docs.opencv.org/3.4.1/d1/de0/tutorial_py_feature_homography.html using
M, mask = cv2.findHomography(src_pts, dst_pts, cv2.RANSAC,5.0)
现在我需要扭曲第二个图像(旋转的图像)以匹配第一个图像的关键点,所以我尝试使用warpPerspective
直接在img2
因为我们已经有了单应矩阵。 (他们在教程中没有使用 warpPersective)
dst = cv2.warpPerspective(img2, M)
它抱怨我错过了第三个参数
TypeError: Required argument 'dsize' (pos 3) not found
公平地说,我检查了什么dsize
在里面docs https://docs.opencv.org/2.4/modules/imgproc/doc/geometric_transformations.html#warpperspective,这似乎是目标图像大小。好吧,如果没有给出,它可以被推断出来,但是 opencv 正在期待它,(grrr ...很好的 opencv,我会给你的)。我又试了一次
dst = cv2.warpPerspective(img2, M, img2.shape)
它抛出
TypeError: function takes exactly 2 arguments (3 given)
等等,我刚才不是用 2 个参数尝试过吗?
怎么了?