현재 프로젝트를 진행하고 있는 대학생입니다. 파이썬과 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
제가 놓치고 있는게 뭘까요?