Dibujar una caja delimitadora
Una vez preparados los tensores de la imagen y de la caja delimitadora, ya puedes dibujar la caja sobre la imagen y comprobar visualmente su precisión.
Se han importado torch, torchvision, torchvision.transforms. La imagen ya se ha transformado a tensores como image_tensor. Las coordenadas se han asignado a las variables: x_min, y_min, x_max, y_max.
Este ejercicio forma parte del curso
Deep Learning para imágenes con PyTorch
Instrucciones del ejercicio
- Importa
draw_bounding_boxesdetorchvision.utils. - Define la caja delimitadora
bboxcomo una lista conx_min,y_min,x_maxyy_max. - Pasa
image_tensorybbox_tensoradraw_bounding_boxespara dibujar la caja sobre la imagen y asigna la salida aimg_bbox. - Convierte el tensor
img_bboxa imagen.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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()