더북(TheBook)
    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 매개변수를 받습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.