错误在哪里? " SystemError:新样式的getargs格式,但参数不是元组"

时间:2017-11-13 19:18:22

标签: python numpy image-processing

我正在做一个图像处理里检测项目。我在我的代码中收到此错误。我希望有人可以帮我弄清楚如何解决这个错误。

这是功能:

def draw_lane_lines(image, lines, color = [255,0,0], thickness=20):
  line_image=np.zeros_like(image)
  for line in lines:
    if line is not None:
    cv2.line(*(line_image, [line], color, thickness))

错误的名称是:SystemError:新样式的getargs格式,但参数不是元组。

错误似乎在代码的最后一行。

2 个答案:

答案 0 :(得分:0)

问题的根源是正确的;它是cv2.line函数。 看看这个: https://pythonprogramming.net/drawing-writing-python-opencv-tutorial/

我认为您的颜色必须是元组(255,0,0)而不是列表[255,0,0]

编辑:你可能会对你的行arg产生同样的问题......我认为它也需要成为一个元组。

答案 1 :(得分:0)

不确定该库如何格式化颜色,但通常它是圆括号(255,36,239),这可能是关于元组的错误。其次,在定义参数时不要使用等号(=)。 这样:

color = [255,0,0]

应改为:

colour = (255,0,0)
, color, thickness..

同样以相同的方式改变厚度。