Keras 3 API 文档 / 图层 API / 预处理图层 / 图像增强图层 / RandomColorJitter 图层

RandomColorJitter 图层

[来源]

RandomColorJitter

keras.layers.RandomColorJitter(
    value_range=(0, 255),
    brightness_factor=None,
    contrast_factor=None,
    saturation_factor=None,
    hue_factor=None,
    seed=None,
    data_format=None,
    **kwargs
)

RandomColorJitter 类在输入上按顺序且随机地应用亮度、对比度、饱和度和色调图像处理操作。

参数

  • value_range: 输入图像将具有的值的范围。表示为两个数字的元组 [low, high]。这通常是 [0, 1][0, 255],具体取决于您的预处理管道的设置方式。
  • brightness_factor: 浮点数或介于 -1.0 和 1.0 之间的 2 个浮点数的列表/元组。该因子用于确定亮度调整的下限和上限。将在限制之间随机选择一个浮点值。当选择 -1.0 时,输出图像将为黑色;当选择 1.0 时,图像将完全为白色。当仅提供一个浮点数(例如 0.2)时,-0.2 将用作下限,0.2 将用作上限。
  • contrast_factor: 正浮点数,表示为值的分数,或大小为 2 的元组,表示下限和上限。当表示为单个浮点数时,下限 = 上限。对比度因子将随机选择在 [1.0 - lower, 1.0 + upper] 之间。对于通道中的任何像素 x,输出将为 (x - mean) * factor + mean,其中 mean 是通道的平均值。
  • saturation_factor: 两个浮点数的元组或单个浮点数。factor 控制图像饱和度受影响的程度。factor=0.5 使此图层执行空操作。factor=0.0 使图像完全灰度化。factor=1.0 使图像完全饱和。值应介于 0.01.0 之间。如果使用元组,则为每个增强图像采样一个介于两个值之间的 factor。如果使用单个浮点数,则采样一个介于 0.0 和传递的浮点数之间的值。为了确保该值始终相同,请传递一个包含两个相同浮点数的元组:(0.5, 0.5)
  • hue_factor: 单个浮点数或两个浮点数的元组。factor 控制图像色调受影响的程度。factor=0.0 使此图层执行空操作,而值 1.0 执行最激进的对比度调整。如果使用元组,则为每个增强图像采样一个介于两个值之间的 factor。如果使用单个浮点数,则采样一个介于 0.0 和传递的浮点数之间的值。为了确保该值始终相同,请传递一个包含两个相同浮点数的元组:(0.5, 0.5)
  • seed: 整数。用于创建随机种子。