nvidia.dali.fn.hsv#

nvidia.dali.fn.hsv(__input, /, *, bytes_per_sample_hint=[0], dtype=DALIDataType.UINT8, hue=0.0, preserve=False, saturation=1.0, value=1.0, device=None, name=None)#

调整图像的色调、饱和度和明度(亮度)。

要更改图像的色调、饱和度和/或明度,请传递相应的系数。请记住,hue 是一个加性增量参数,而对于 saturationvalue,参数是乘法的。

此操作符接受 RGB 色彩空间中的图像。

出于性能原因,此操作通过 RGB 空间中的线性变换来近似。颜色向量沿着中性(灰色)轴投影,基于色调增量旋转,基于明度和饱和度乘数缩放,并恢复到原始色彩空间。

此操作符允许序列输入。

支持的后端
  • ‘cpu’

  • ‘gpu’

参数:

__input (TensorList ('HWC', 'FHWC', 'DHWC')) – 操作符的输入。

关键字参数:
  • bytes_per_sample_hint (int 或 int 列表, 可选, 默认 = [0]) –

    每个样本的输出大小提示,以字节为单位。

    如果指定,则将预先分配位于 GPU 或页锁定主机内存中的操作符输出,以容纳此大小的样本批次。

  • dtype (nvidia.dali.types.DALIDataType, 可选, 默认 = DALIDataType.UINT8) –

    输出数据类型。

    如果未设置值,则使用输入类型。

  • hue (float 或 float 的 TensorList, 可选, 默认 = 0.0) –

    色调增量,以度为单位。

    色调分量可以解释为角度,并且 0-360 范围之外的值会像旋转一样环绕。

    支持 per-frame 输入。

  • preserve (bool, 可选, 默认 = False) – 阻止操作符从图中删除,即使其输出未使用。

  • saturation (float 或 float 的 TensorList, 可选, 默认 = 1.0) –

    饱和度乘数。

    支持 per-frame 输入。

  • value (float 或 float 的 TensorList, 可选, 默认 = 1.0) –

    明度乘数。

    支持 per-frame 输入。

另请参阅