Rysowanie ramki ograniczającej
Mając już przygotowane tensory obrazu i ramki ograniczającej, możesz narysować ramkę na obrazie i wizualnie sprawdzić jej poprawność.
torch, torchvision i torchvision.transforms zostały zaimportowane. Obraz został już przekształcony do postaci tensorów jako image_tensor. Współrzędne zostały przypisane do zmiennych: x_min, y_min, x_max, y_max.
To ćwiczenie jest częścią kursu
Głębokie uczenie dla obrazów z PyTorch
Instrukcje do ćwiczenia
- Zaimportuj
draw_bounding_boxesztorchvision.utils. - Zdefiniuj ramkę ograniczającą
bboxjako listę złożoną z wartościx_min,y_min,x_maxiy_max. - Przekaż
image_tensoribbox_tensordo funkcjidraw_bounding_boxes, aby narysować ramkę na obrazie, i przypisz wynik do zmiennejimg_bbox. - Przekonwertuj tensor
img_bboxna obraz.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()