Desenarea unei cutii de delimitare
Acum că ai pregătit tensorii pentru imagine și cutia de delimitare, poți desena cutia peste imagine și îi poți verifica vizual acuratețea.
torch, torchvision și torchvision.transforms au fost deja importate. Imaginea a fost transformată în tensori sub forma image_tensor. Coordonatele au fost atribuite variabilelor: x_min, y_min, x_max, y_max.
Acest exercițiu face parte din cursul
Deep Learning pentru imagini cu PyTorch
Instrucțiuni pentru exercițiu
- Importă
draw_bounding_boxesdintorchvision.utils. - Definește cutia de delimitare
bboxca listă formată dinx_min,y_min,x_maxșiy_max. - Transmite
image_tensorșibbox_tensorfuncțieidraw_bounding_boxespentru a desena cutia peste imagine și atribuie rezultatul variabileiimg_bbox. - Convertește tensorul
img_bboxîn imagine.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()