mindspore.ops.RGBToHSV

class mindspore.ops.RGBToHSV[源代码]

将一张或多张图片由RGB格式转换为HSV格式。 输出与输入有相同shape的Tensor,含有每个像素的HSV值。输出值仅在[0,1]范围内才是被有效定义的。

说明

输入图片的最后一维长度必须为3。

输入:
  • images (Tensor) - 输入的需要转换格式的一维或者多维RGB数据Tensor,最后一维的长度必须为3。支持的数据类型有:float16、float32或float64。

输出:

Tensor,数据类型和shape与 images 相同。

异常:
  • TypeError - images 不是Tensor或者其数据类型不是float或double。

  • ValueError - images 的rank小于1。

  • ValueError - images shape的最后一维长度不等于3。

支持平台:

GPU CPU

样例:

>>> images =  np.array([0.25, 0.5, 0.5]).astype(np.float32).reshape([1, 1, 1, 3])
>>> rgb_to_hsv = ops.RGBToHSV()
>>> output = rgb_to_hsv(Tensor(images))
>>> print(output)
[[[[0.5, 0.5, 0.5]]]]