draw_segmentation_masks¶
- torchvision.utils.draw_segmentation_masks(image: Tensor, masks: Tensor, alpha: float = 0.8, colors: Optional[Union[list[Union[str, tuple[int, int, int]]], str, tuple[int, int, int]]] = None) Tensor[source]¶
在给定的 RGB 图像上绘制分割掩码。图像值应为 [0, 255] 范围内的 uint8 或 [0, 1] 范围内的 float。
- 参数:
image (Tensor) – 形状为 (3, H, W) 且类型为 uint8 或 float 的张量。
masks (Tensor) – 形状为 (num_masks, H, W) 或 (H, W) 且类型为 bool 的张量。
alpha (float) – 0 到 1 之间的浮点数,表示掩码的透明度。0 表示完全透明,1 表示不透明。
colors (颜色 或 颜色列表, 可选) – 包含掩码颜色的列表,或为所有掩码指定单一颜色。颜色可以用 PIL 字符串表示(例如 “red” 或 “#FF00FF”),或用 RGB 元组表示(例如
(240, 10, 157))。默认情况下,为每个掩码随机生成颜色。
- 返回:
图像张量,其上方绘制有分割掩码。
- 返回类型:
img (Tensor[C, H, W])
使用
draw_segmentation_masks的示例