我正在做一个图像处理里检测项目。我在我的代码中收到此错误。我希望有人可以帮我弄清楚如何解决这个错误。
这是功能:
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格式,但参数不是元组。
错误似乎在代码的最后一行。
答案 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..
同样以相同的方式改变厚度。