Tracer une boîte englobante
Après avoir préparé les tenseurs de l’image et de la boîte englobante, vous pouvez maintenant tracer la boîte par-dessus l’image et vérifier visuellement sa précision.
torch, torchvision, torchvision.transforms ont été importés. L’image a déjà été transformée en tenseur sous le nom image_tensor. Les coordonnées ont été affectées aux variables : x_min, y_min, x_max, y_max.
Cet exercice fait partie du cours
Deep Learning pour l’image avec PyTorch
Instructions
- Importez
draw_bounding_boxesdepuistorchvision.utils. - Définissez la boîte englobante
bboxcomme une liste composée dex_min,y_min,x_maxety_max. - Passez
image_tensoretbbox_tensoràdraw_bounding_boxespour tracer la boîte sur l’image et affectez la sortie àimg_bbox. - Convertissez le tenseur
img_bboxen image.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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()