Я предполагаю, что вы используете код, предоставленный из официального Object Detection Demo блокнота, или какой-то его вариант?Если это так, то эта часть кода здесь является частью, которая отвечает за визуализацию ограничивающих рамок:
vis_util.visualize_boxes_and_labels_on_image_array(
image_np,
output_dict['detection_boxes'],
output_dict['detection_classes'],
output_dict['detection_scores'],
category_index,
instance_masks=output_dict.get('detection_masks'),
use_normalized_coordinates=True,
line_thickness=8)
Чтобы удалить оценки обнаружения из визуализированных ограничивающих рамок, вам просто нужно заменить output_dict['detection_scores']
на scores=None
:
vis_util.visualize_boxes_and_labels_on_image_array(
image_np,
output_dict['detection_boxes'],
output_dict['detection_classes'],
scores=None, # replace here
category_index,
instance_masks=output_dict.get('detection_masks'),
use_normalized_coordinates=True,
line_thickness=8)
Вы можете посмотреть исходный код этой функции в tensorflow/models/research/object_detection/utils/visualization_utils.py
.Это то, что говорится в одном из комментариев:
баллов: бесформенный массив формы [N] или None.Если оценка = Нет, то эта функция предполагает, что графы, которые должны быть построены, представляют собой прямоугольники, основанные на истинности, и изображают все прямоугольники как черные без классов или баллов.