Eine Bounding Box zeichnen
Nachdem du die Bild- und Bounding-Box-Tensoren vorbereitet hast, kannst du die Box jetzt auf das Bild zeichnen und ihre Genauigkeit visuell prüfen.
torch, torchvision, torchvision.transforms wurden importiert. Das Bild wurde bereits in Tensoren umgewandelt und als image_tensor gespeichert. Die Koordinaten wurden den Variablen x_min, y_min, x_max, y_max zugewiesen.
Diese Übung ist Teil des Kurses
Deep Learning für Bilder mit PyTorch
Anleitung zur Übung
- Importiere
draw_bounding_boxesaustorchvision.utils. - Definiere die Bounding Box
bboxals Liste ausx_min,y_min,x_maxundy_max. - Übergib
image_tensorundbbox_tensorandraw_bounding_boxes, um die Box auf das Bild zu zeichnen, und weise die Ausgabeimg_bboxzu. - Wandle den Tensor
img_bboxin ein Bild um.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()