Disegnare una bounding box
Dopo aver preparato i tensori dell'immagine e della bounding box, ora puoi disegnare il riquadro sull'immagine e verificarne visivamente l'accuratezza.
Sono stati importati torch, torchvision, torchvision.transforms. L'immagine è già stata trasformata in tensori come image_tensor. Le coordinate sono state assegnate alle variabili: x_min, y_min, x_max, y_max.
Questo esercizio fa parte del corso
Deep Learning per Immagini con PyTorch
Istruzioni dell'esercizio
- Importa
draw_bounding_boxesdatorchvision.utils. - Definisci la bounding box
bboxcome lista composta dax_min,y_min,x_maxey_max. - Passa
image_tensorebbox_tensoradraw_bounding_boxesper disegnare il riquadro sull'immagine e assegna l'output aimg_bbox. - Converte il tensore
img_bboxin immagine.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import draw_bounding_boxes
____
# Define the bounding box coordinates
bbox = ____
bbox_tensor = torch.tensor(bbox).unsqueeze(0)
# Implement draw_bounding_boxes
img_bbox = ____(____, ____, width=3, colors="red")
# Tranform tensors to image
transform = transforms.Compose([
____
])
plt.imshow(transform(img_bbox))
plt.show()