Kreslení ohraničujícího rámečku
Máš připravené tensory obrázku i ohraničujícího rámečku – teď můžeš rámeček nakreslit přímo přes obrázek a vizuálně ověřit jeho přesnost.
torch, torchvision a torchvision.transforms jsou již naimportované. Obrázek byl převeden na tensor jako image_tensor. Souřadnice jsou uloženy v proměnných: x_min, y_min, x_max, y_max.
Toto cvičení je součástí kurzu
Deep Learning pro obrázky s PyTorchem
Pokyny k cvičení
- Importuj
draw_bounding_boxesztorchvision.utils. - Definuj ohraničující rámeček
bboxjako seznam obsahujícíx_min,y_min,x_maxay_max. - Předej
image_tensorabbox_tensorfunkcidraw_bounding_boxes, aby se rámeček nakreslil přes obrázek, a výsledek ulož doimg_bbox. - Převeď tensor
img_bboxna obrázek.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()