mindspore.dataset.vision.Erase

class mindspore.dataset.vision.Erase(top, left, height, width, value=0, inplace=False)[源代码]

使用指定的值擦除输入图像。

参数:
  • top (int) - 擦除区域左上角位置的纵坐标。

  • left (int) - 擦除区域左上角位置的横坐标。

  • height (int) - 擦除区域的高度。

  • width (int) - 擦除区域的宽度。

  • value (Union[int, Sequence[int, int, int]],可选) - 擦除区域的像素填充值。默认值: 0 。 若输入int,将以该值填充RGB通道; 若输入Sequence[int, int, int],将分别用于填充R、G、B通道。

  • inplace (bool,可选) - 是否直接在原图上执行擦除。默认值: False

异常:
  • TypeError - 如果 top 不是int类型。

  • ValueError - 如果 top 为负数。

  • TypeError - 如果 left 不是int类型。

  • ValueError - 如果 left 为负数。

  • TypeError - 如果 height 不是int类型。

  • ValueError - 如果 height 非正数。

  • TypeError - 如果 width 不是int类型。

  • ValueError - 如果 width 非正数。

  • TypeError - 如果 value 不是int或Sequence[int, int, int]类型。

  • ValueError - 如果 value 中元素的值不在[0, 255]范围。

  • TypeError - 如果 inplace 不是bool类型。

  • RuntimeError - 如果输入图像的形状不是 <H, W, C>。

支持平台:

CPU

样例:

>>> import mindspore.dataset as ds
>>> import mindspore.dataset.vision as vision
>>>
>>> image_folder_dataset = ds.ImageFolderDataset("/path/to/image_folder_dataset_directory")
>>> transforms_list = [vision.Decode(), vision.Erase(10,10,10,10)]
>>> image_folder_dataset = image_folder_dataset.map(operations=transforms_list,
...                                                 input_columns=["image"])
教程样例: