14

私のスクリプトには、次のコードがあります。

src = numpy.array(cornersSheet, numpy.float32)
dst = numpy.array(cornersDesired, numpy.float32)
transform = cv2.getPerspectiveTransform(src,dst)
finished = cv2.warpPerspective(img, transform, img.shape)

パイソンは次のように述べています。

Traceback (most recent call last):
File "./script.py", line 138, in <module>
    finished = cv2.warpPerspective(img, transform, img.shape)
TypeError: function takes exactly 2 arguments (3 given)

しかし、ドキュメントによると:

    Python: cv2.warpPerspective(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]]) → dst

3 つのパラメーターは問題ありません。と同じ問題がありcv2.warpAffineます。

4

2 に答える 2

26

問題が解決しました。img.shape3 つの要素を持つタプルを返します。warpPerspective は 2 つのタプルを期待します。

于 2013-05-03T07:09:34.033 に答える
4

これを試して

finished = cv2.warpPerspective(img, transform, img.shape[1::-1])
于 2016-05-23T13:25:52.793 に答える