我有这个函数process_frame(img),我想在函数外部访问变量x,y。 我尝试过使用全局变量,但没有工作。
def process_frame(img):
for cat, score, bounds in results:
x, y, w, h = bounds
cv2.rectangle(img, (int(x-w/2),int(y-h/2)),(int(x+w/2),int(y+h/2)),(255,0,0), 3)
cv2.putText(img, str(cat.decode("utf-8")), (int(x), int(y)), cv2.FONT_HERSHEY_COMPLEX, 1,(0,255,0),2)
return img
def process_frame(img):
for cat, score, bounds in results:
x, y, w, h = bounds
cv2.rectangle(img, (int(x-w/2),int(y-h/2)),(int(x+w/2),int(y+h/2)),(255,0,0), 3)
cv2.putText(img, str(cat.decode("utf-8")), (int(x), int(y)), cv2.FONT_HERSHEY_COMPLEX, 1,(0,255,0),2)
return img
我尝试的是在process_frame()之外定义变量x,y并使用不起作用的全局内部调用它们。
我尝试创建另一个函数并访问失败的变量。
任何建议都会有所帮助,谢谢
源代码Yolo34Py