始める無料で始める

バウンディングボックスを描画する

画像テンソルとバウンディングボックスのテンソルを用意できたので、画像の上にボックスを描画して、精度を目視で確認します。

torchtorchvisiontorchvision.transforms はインポート済みです。画像はすでに image_tensor としてテンソルに変換されています。座標は x_miny_minx_maxy_max の各変数に代入されています。

この演習はコースの一部です

PyTorch で学ぶ画像向け Deep Learning

コースを見る

演習の手順

  • torchvision.utils から draw_bounding_boxes をインポートします。
  • x_miny_minx_maxy_max からなるリストとしてバウンディングボックス bbox を定義します。
  • image_tensorbbox_tensordraw_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()
コードを編集して実行