2017-11-13 2 views
0

이미지 처리 레인 검색 프로젝트를 수행하고 있습니다. 내 코드에서이 오류가 발생했습니다. 누군가가 나를이 오류를 수정하는 방법을 알아내는 데 도움이되기를 바란다. 여기 어디서 오류가 있습니까? "SystemError : 새 스타일 getargs 형식이지만 인수가 튜플이 아닙니다."

는 기능입니다 :

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 형식 만 인수가 튜플이 아니다.

오류가 코드의 마지막 줄에있는 것 같습니다.

+3

다른 작업을 수행하기 전에 들여 쓰기를 수정하십시오. –

+0

왜'cv2.line (...)'뿐만 아니라'cv2.line (* (...)) '을 사용하고 있습니까? – Eric

답변

0

문제의 출처가 정확합니다. 그것은 cv2.line 함수입니다. 이것 좀 봐 : https://pythonprogramming.net/drawing-writing-python-opencv-tutorial/

나는 당신의 색깔이 목록 [255,0,0] 대신 튜플 (255,0,0)을 할 필요가 생각합니다.

편집 : 당신은 아마 라인 인수와 같은 문제가있을 것입니다 ... 나는 또한 튜플이어야한다고 생각합니다.

0

라이브러리가 색상을 지정하는 방법을 잘 모르지만 일반적으로 튜플에 대한 오류 일 수있는 둥근 괄호 (255,36,239)입니다. 둘째, 매개 변수를 정의 할 때 등호 (=)를 사용하지 마십시오. 이 :

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

은 또한 같은 방식으로 두께를 변경합니다

color = [255,0,0] 

로 변경되어야합니다.

관련 문제