mindspore.dataset.vision.ConvertColor
- class mindspore.dataset.vision.ConvertColor(convert_mode)[源代码]
更改图像的色彩空间。
- 参数:
convert_mode (
ConvertMode
) - 图像色彩空间转换的模式。ConvertMode.COLOR_BGR2BGRA: 将 BGR 图像转换为 BGRA 图像。
ConvertMode.COLOR_RGB2RGBA: 将 RGB 图像转换为 RGBA 图像。
ConvertMode.COLOR_BGRA2BGR: 将 BGRA 图像转换为 BGR 图像。
ConvertMode.COLOR_RGBA2RGB: 将 RGBA 图像转换为 RGB 图像。
ConvertMode.COLOR_BGR2RGBA: 将 BGR 图像转换为 RGBA 图像。
ConvertMode.COLOR_RGB2BGRA: 将 RGB 图像转换为 BGRA 图像。
ConvertMode.COLOR_RGBA2BGR: 将 RGBA 图像转换为 BGR 图像。
ConvertMode.COLOR_BGRA2RGB: 将 BGRA 图像转换为 RGB 图像。
ConvertMode.COLOR_BGR2RGB: 将 BGR 图像转换为 RGB 图像。
ConvertMode.COLOR_RGB2BGR: 将 RGB 图像转换为 BGR 图像。
ConvertMode.COLOR_BGRA2RGBA: 将 BGRA 图像转换为 RGBA 图像。
ConvertMode.COLOR_RGBA2BGRA: 将 RGBA 图像转换为 BGRA 图像。
ConvertMode.COLOR_BGR2GRAY: 将 BGR 图像转换为 GRAY 图像。
ConvertMode.COLOR_RGB2GRAY: 将 RGB 图像转换为 GRAY 图像。
ConvertMode.COLOR_GRAY2BGR: 将 GRAY 图像转换为 BGR 图像。
ConvertMode.COLOR_GRAY2RGB: 将 GRAY 图像转换为 RGB 图像。
ConvertMode.COLOR_GRAY2BGRA: 将 GRAY 图像转换为 BGRA 图像。
ConvertMode.COLOR_GRAY2RGBA: 将 GRAY 图像转换为 RGBA 图像。
ConvertMode.COLOR_BGRA2GRAY: 将 BGRA 图像转换为 GRAY 图像。
ConvertMode.COLOR_RGBA2GRAY: 将 RGBA 图像转换为 GRAY 图像。
- 异常:
TypeError - 如果 convert_mode 不是类
mindspore.dataset.vision.ConvertMode
的类型。RuntimeError - 如果输入图像的shape不是 <H, W> 或 <H, W, C>。
- 支持平台:
CPU
样例:
>>> import numpy as np >>> import mindspore.dataset as ds >>> import mindspore.dataset.vision as vision >>> >>> # Use the transform in dataset pipeline mode >>> data = np.random.randint(0, 255, size=(1, 100, 100, 3)).astype(np.uint8) >>> numpy_slices_dataset = ds.NumpySlicesDataset(data, ["image"]) >>> >>> # Convert RGB images to GRAY images >>> convert_op = vision.ConvertColor(vision.ConvertMode.COLOR_RGB2GRAY) >>> numpy_slices_dataset = numpy_slices_dataset.map(operations=convert_op, input_columns=["image"]) >>> for item in numpy_slices_dataset.create_dict_iterator(num_epochs=1, output_numpy=True): ... print(item["image"].shape, item["image"].dtype) ... break (100, 100) uint8 >>> # Convert RGB images to BGR images >>> numpy_slices_dataset = ds.NumpySlicesDataset(data, ["image"]) >>> convert_op = vision.ConvertColor(vision.ConvertMode.COLOR_RGB2BGR) >>> numpy_slices_dataset = numpy_slices_dataset.map(operations=convert_op, input_columns=["image"]) >>> for item in numpy_slices_dataset.create_dict_iterator(num_epochs=1, output_numpy=True): ... print(item["image"].shape, item["image"].dtype) ... break (100, 100, 3) uint8 >>> >>> # Use the transform in eager mode >>> data = np.array([[0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5]], dtype=np.uint8).reshape((2, 2, 3)) >>> output = vision.ConvertColor(vision.ConvertMode.COLOR_RGB2GRAY)(data) >>> print(output.shape, output.dtype) (2, 2) uint8
- 教程样例: