Рисование ограничивающего прямоугольника
Теперь, когда тензоры изображения и ограничивающего прямоугольника готовы, можно нарисовать прямоугольник поверх изображения и визуально проверить точность разметки.
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()