Desenhando uma caixa delimitadora
Depois de preparar os tensores da imagem e da caixa delimitadora, você pode desenhar a caixa sobre a imagem e inspecionar visualmente a sua precisão.
torch, torchvision, torchvision.transforms já foram importados. A imagem já foi transformada em tensores como image_tensor. As coordenadas foram atribuídas às variáveis: x_min, y_min, x_max, y_max.
Este exercício faz parte do curso
Deep Learning para Imagens com PyTorch
Instruções do exercício
- Importe
draw_bounding_boxesdetorchvision.utils. - Defina a caixa delimitadora
bboxcomo uma lista composta porx_min,y_min,x_maxey_max. - Passe
image_tensorebbox_tensorparadraw_bounding_boxespara desenhar a caixa sobre a imagem e atribua a saída aimg_bbox. - Converta o tensor
img_bboxem imagem.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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()