Een bounding box tekenen
Nu je de tensors voor de afbeelding en de bounding box hebt voorbereid, kun je het kader over de afbeelding tekenen en visueel controleren hoe nauwkeurig het is.
torch, torchvision, torchvision.transforms zijn geïmporteerd. De afbeelding is al omgezet naar tensors als image_tensor. De coördinaten zijn toegewezen aan de variabelen: x_min, y_min, x_max, y_max.
Deze oefening maakt deel uit van de cursus
Deep Learning voor afbeeldingen met PyTorch
Oefeninstructies
- Importeer
draw_bounding_boxesuittorchvision.utils. - Definieer de bounding box
bboxals een lijst metx_min,y_min,x_maxeny_max. - Geef
image_tensorenbbox_tensordoor aandraw_bounding_boxesom het kader over de afbeelding te tekenen en ken de output toe aanimg_bbox. - Zet de
img_bbox-tensor om naar een afbeelding.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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()