for i in range(num_detections[0]):
if scores[0, i] < threshold: # ⑤
break
box = boxes[0, i]
left, top, right, bottom = box[1], box[0], box[3], box[2]
class_id = classes[0, i]
caption = "{}: {:.4f}".format(labels_mapping[class_id], scores[0, i])
cv2.rectangle(img_copy, (int(left), int(top)), (int(right), int(bottom)), color=green, thickness=2) # ⑥
cv2.putText(img_copy, caption, (int(left), int(top - 5)), cv2.FONT_HERSHEY_SIMPLEX, 0.4, red, 1) # ⑥
if print_time:
print('탐지 시간 :', round(time.time() - start, 2), "seconds") # ⑦
return img_copy # ⑧
detect_objects 함수는 텐서플로 라이트의 EfficientDET 모델을 사용하여 이미지에서 객체를 탐지하고, 탐지된 객체에 대한 정보를 이미지 위에 표시하는 기능을 수행합니다(①). 함수는 model, img_array, threshold, max_objects, print_time 매개변수를 받습니다.