当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.image.adjust_hue用法及代码示例


调整 RGB 图像的色调。

用法

tf.image.adjust_hue(
    image, delta, name=None
)

参数

  • image RGB 图像或图像。最后一个维度的大小必须为 3。
  • delta 浮点数。向色调通道添加多少。
  • name 此操作的名称(可选)。

返回

  • 调整后的图像,形状和 DType 与 image 相同。

抛出

  • InvalidArgumentError 图片必须至少有 3 个维度。
  • InvalidArgumentError 最后一个维度的大小必须为 3。

这是一种方便的方法,可将 RGB 图像转换为浮点表示,将其转换为 HSV,向色调通道添加偏移量,再转换回 RGB,然后再转换回原始数据类型。如果多个调整链接在一起,建议尽量减少冗余转换的数量。

image 是 RGB 图像。通过将图像转换为 HSV 并将色调通道 (H) 旋转 delta 来调整图像色调。然后将图像转换回 RGB。

delta 必须在区间 [-1, 1] 中。

使用示例:

x = [[[1.0, 2.0, 3.0],
      [4.0, 5.0, 6.0]],
    [[7.0, 8.0, 9.0],
      [10.0, 11.0, 12.0]]]
tf.image.adjust_hue(x, 0.2)
<tf.Tensor:shape=(2, 2, 3), dtype=float32, numpy=
array([[[ 2.3999996,  1.       ,  3.       ],
        [ 5.3999996,  4.       ,  6.       ]],
      [[ 8.4      ,  7.       ,  9.       ],
        [11.4      , 10.       , 12.       ]]], dtype=float32)>

使用示例:

image = [[[1, 2, 3], [4, 5, 6]],
         [[7, 8, 9], [10, 11, 12]],
         [[13, 14, 15], [16, 17, 18]]]
image = tf.constant(image)
tf.image.adjust_hue(image, 0.2)
<tf.Tensor:shape=(3, 2, 3), dtype=int32, numpy=
array([[[ 2,  1,  3],
      [ 5,  4,  6]],
     [[ 8,  7,  9],
      [11, 10, 12]],
     [[14, 13, 15],
      [17, 16, 18]]], dtype=int32)>

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.image.adjust_hue。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。