Мне нужны координаты предсказанной ограничивающей рамки из моделей тензорного потока.
Я использую сценарий обнаружения объекта из здесь .
После получения ответов на некоторые вопросы о стековом потоке я изменил последнийблок обнаружения как
for image_path in TEST_IMAGE_PATHS:
image = Image.open(image_path)
# the array based representation of the image will be used later in order to prepare the
# result image with boxes and labels on it.
image_np = load_image_into_numpy_array(image)
# Expand dimensions since the model expects images to have shape: [1, None, None, 3]
image_np_expanded = np.expand_dims(image_np, axis=0)
# Actual detection.
output_dict = run_inference_for_single_image(image_np, detection_graph)
# Visualization of the results of a detection.
width, height = image.size
print(width,height)
ymin = output_dict['detection_boxes'][5][0]*height
xmin = output_dict['detection_boxes'][5][1]*width
ymax = output_dict['detection_boxes'][5][2]*height
xmax = output_dict['detection_boxes'][5][3]*width
#print(output_dict['detection_boxes'][0])
print (xmin,ymin)
print (xmax,ymax)
Однако в output_dict ['detection_boxes'] есть 100 кортежей.
Существует 100 кортежей даже для тех изображений, для которых он не смог предсказать
Что яхот - это координаты всех ограничивающих рамок одного изображения.