开始使用免费开始使用

显示软掩膜

在上一个练习中,您已经了解到 Mask R-CNN 模型分割出的最有可能的两个目标都是猫。现在,您将把这两只猫的掩膜叠加到原始图像上,以直观验证其准确性。为此,您需要遍历这两个掩膜,并针对每个掩膜,先绘制原始图像,再在其上方叠加一层半透明的掩膜。

本练习是课程的一部分

使用 PyTorch 进行图像深度学习

查看课程

练习说明

  • prediction 中提取掩膜和标签,分别赋值给 maskslabels
  • 在 for 循环内,通过将 mask[i, 0] 传给绘图函数,把第 i 个掩膜叠加到图像上;使用 "jet" 颜色映射,并将透明度参数设为 0.5

交互式实操练习

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

# Extract masks and labels from prediction
masks = ____
labels = ____

# Plot image with two overlaid masks
for i in range(2):
    plt.imshow(image)
    # Overlay the i-th mask on top of the image
    plt.imshow(____, ____, ____)
    plt.title(f"Object: {class_names[labels[i]]}")
    plt.show()
编辑并运行代码