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:输入图像的值范围。表示为一个包含两个数字的元组 [低, 高]。这通常是 [0, 1][0, 255],具体取决于您的预处理流程设置。
  • brightness_factor:浮点数,或包含两个浮点数的列表/元组,范围在 -1.0 到 1.0 之间。此因子用于确定亮度调整的下限和上限。将在此范围内随机选择一个浮点值。选择 -1.0 时,输出图像将变为黑色;选择 1.0 时,图像将变为纯白色。如果只提供一个浮点数(例如 0.2),则下限将使用 -0.2,上限将使用 0.2。
  • contrast_factor:一个正浮点数(表示为值的比例)或一个包含两个数字(表示下限和上限)的元组。当表示为单个浮点数时,下限 = 上限。对比度因子将在 [1.0 - 下限, 1.0 + 上限] 之间随机选取。对于通道中的任何像素 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:整数。用于创建随机种子。