开始使用免费开始使用

使用掩码分割图像

现在已经有了二值掩码,您可以用它将目标(也就是猫)从图像中分割出来。

为此,您需要先加载原始图像并将其转换为张量。接着,通过对原始图像进行掩码操作来创建目标张量。最后,显示分割结果。

torchvision 中的 transforms 已导入,且您在上一个练习中创建的 binary_mask 已可用。

本练习是课程的一部分

使用 PyTorch 进行图像深度学习

查看课程

练习说明

  • 通过将定义为 transformToTensor() 变换应用到原始图像,创建 image_tensor
  • 使用 binary_maskimage_tensor 进行掩码以分割图像,并将结果赋给 object_tensor
  • object_tensor 应用已定义的 to_pil_image 变换以显示它。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Load image and transform to tensor
image = Image.open("images/Egyptian_Mau_123.jpg")
transform = transforms.Compose([transforms.ToTensor()])
image_tensor = ____

# Segment object out of the image
object_tensor = ____

# Convert segmented object to image and display
to_pil_image = ____
object_image = to_pil_image(object_tensor)
plt.imshow(object_image)
plt.show()
编辑并运行代码