【问题标题】:opencv warpPerspective parameter countopencv warpPerspective 参数计数
【发布时间】:2013-04-27 12:08:34
【问题描述】:

在我的脚本中,我有以下代码:

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

Python 说:

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

三个参数都可以。我对cv2.warpAffine 有同样的问题。

【问题讨论】:

    标签: python opencv numpy


    【解决方案1】:

    问题解决了。 img.shape 返回包含 3 个元素的元组,warpPerspective 期望包含 2 个元素的元组。

    【讨论】:

      【解决方案2】:

      试试这个

      finished = cv2.warpPerspective(img, transform, img.shape[1::-1])
      

      【讨论】:

      • [1::-1]mean 是什么?
      • @tomfriwel 在 Python 中列表索引是 [begin:end:step],所以 [1::-1] 表示从第二个元素(索引从 0 开始)到结束,颠倒。见stackoverflow.com/questions/509211/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      • 2014-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-13
      • 2018-05-24
      相关资源
      最近更新 更多