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 类会随机地对输入图像依次应用亮度、对比度、饱和度和色调图像处理操作。
注意:该层可以在 tf.data 或 grain 管道中使用(无论您使用的是哪个后端),且是安全的。
参数
[low, high]。这通常是 [0, 1] 或 [0, 255],具体取决于您的预处理管道的设置方式。[1.0 - lower, 1.0 + upper] 之间随机选取。对于通道中的任何像素 x,输出将是 (x - mean) * factor + mean,其中 mean 是通道的平均值。factor 控制图像饱和度受影响的程度。factor=0.5 使该层执行无操作。factor=0.0 使图像完全变为灰度。factor=1.0 使图像完全饱和。值应在 0.0 和 1.0 之间。如果使用元组,则为每个增强的图像在两个值之间采样一个 factor。如果使用单个浮点数,则在 0.0 和传递的浮点数之间采样一个值。为了确保值始终相同,请传递一个包含两个相同浮点数的元组:(0.5, 0.5)。factor 控制图像色调受影响的程度。factor=0.0 使该层执行无操作,而值为 1.0 则执行最激进的对比度调整。如果使用元组,则为每个增强的图像在两个值之间采样一个 factor。如果使用单个浮点数,则在 0.0 和传递的浮点数之间采样一个值。为了确保值始终相同,请传递一个包含两个相同浮点数的元组:(0.5, 0.5)。