Малювання межувальної рамки
Підготувавши тензори зображення та межувальної рамки, тепер ви можете накреслити рамку поверх зображення й візуально перевірити її точність.
torch, torchvision, torchvision.transforms вже імпортовано. Зображення вже перетворено на тензори як image_tensor. Координати присвоєно змінним: x_min, y_min, x_max, y_max.
Ця вправа є частиною курсу
Глибоке навчання для зображень із PyTorch
Інструкції до вправи
- Імпортуйте
draw_bounding_boxesзtorchvision.utils. - Визначте межувальну рамку
bboxяк список ізx_min,y_min,x_maxіy_max. - Передайте
image_tensorіbbox_tensorдоdraw_bounding_boxes, щоб намалювати рамку поверх зображення, і присвоюйте результат зміннійimg_bbox. - Перетворіть тензор
img_bboxна зображення.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()