Drawing a bounding box
Having prepared the image and bounding box tensors, you can now draw the box on top of the image and visually inspect its accuracy.
torch
, torchvision
,torchvision.transforms
have been imported. Image has been already transformed to tensors as image_tensor
. The coordinates have been assigned to the variables: x_min
, y_min
, x_max
, y_max
.
This exercise is part of the course
Deep Learning for Images with PyTorch
Exercise instructions
- Import
draw_bounding_boxes
fromtorchvision.utils
. - Define the bounding box
bbox
as list consisting ofx_min
,y_min
,x_max
, andy_max
. - Pass
image_tensor
andbbox_tensor
todraw_bounding_boxes
to draw the box on top of the image and assign the output toimg_bbox
. - Convert the
img_bbox
tensor to image.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# 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()