편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.11.17

    파이썬 NameError: name 'a' is not defined


    현재 프로젝트를 진행하고 있는 대학생입니다. 파이썬과 opencv를 이용하여 객체인식을 하고 있습니다. 2개의 사진을 촬영후 두 객체인식 박스의 차 값을 갖고 싶어 배열로 선언 후 진행할까 했습니다.

    -소스코드 생략-

    if len(body):
        for (x,y,w,h) in body:
            cv2.rectangle(img1,(x,y),(x+w,y+h),(0,0,255),2)
            a = [(x+w),(y+h)]
    
    
    if len(body):
        for (a,b,c,d) in body:
            cv2.rectangle(img2,(a,b),(a+c,b+d),(0,0,255),2)
            b = [(a+c),(b+d)]
    
    
    if a[0] - b[0] <= [-5] or a[1] - b[1] >= [5]:
        print("탈락입니다.")
        break
    

    첫 질문이라 소스코드를 많이 생략 해봤습니다. 여기서 조건문에서 에러가 뜨며 a가 선언되지 않았다고 뜹니다.

      File "test3.py", line 49, in <module>
        if a[0] - b[0] <= [-5] or a[1] - b[1] >= [5]:
    NameError: name 'a' is not defined
    

    제가 놓치고 있는게 뭘까요?

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.11.17

    파이썬 배열에 대한 질문입니다.


    현재 프로젝트를 진행하고 있는 대학생입니다. 파이썬과 opencv를 이용하여 객체인식을 하고 있습니다. 2개의 사진을 촬영후 두 객체인식 박스의 차 값을 갖고 싶어 배열로 선언 후 진행할까 했습니다.

    -소스코드 생략-

    if len(body):
        for (x,y,w,h) in body:
            cv2.rectangle(img1,(x,y),(x+w,y+h),(0,0,255),2)
            a = [(x+w),(y+h)]
    
    
    if len(body):
        for (a,b,c,d) in body:
            cv2.rectangle(img2,(a,b),(a+c,b+d),(0,0,255),2)
            b = [(a+c),(b+d)]
    
    
    if a[0] - b[0] <= [-5] or a[1] - b[1] >= [5]:
        print("탈락입니다.")
        break
    

    첫 질문이라 소스코드를 많이 생략 해봤습니다. 여기서 조건문에서 에러가 뜨며 a가 선언되지 않았다고 뜹니다. File "test3.py", line 49, in if a[0] - b[0] <= [-5] or a[1] - b[1] >= [5]: NameError: name 'a' is not defined 제가 놓치고 있는게 뭘까요?