SystemError:新样式的getargs格式,但参数不是元组?

JDO*_*dle 8 python opencv

抱歉,如果这很简单,但是我正在学习python,则此行代码将出现此错误: cv2.line(output, point1, point2, (0,0,255),5)

我没看到问题...

Leo*_*hko 9

面对相同的问题,并通过使用元组而不是列表来解决:

# How it looked before:
point1, point2 = [x1, y1], [x2, y2]

# How it should be:
point1, point2 = (x1, y1), (x2, y2)
Run Code Online (Sandbox Code Playgroud)

  • 面临同样的问题并尝试了您的解决方案,但没有运气。 (3认同)

zar*_*sht 9

Python OpenCV 绘图函数将点作为元组。可能你的point1point2是其他类型的,例如。一个list也许。所以试试这个

cv2.line(output, tuple(point1), tuple(point2), (0,0,255),5)
Run Code Online (Sandbox Code Playgroud)

引发错误,因为 OpenCV Python 扩展PyArg_ParseTuple()使用不是元组的东西调用函数。[看这里]