Функция random_brightness
Функция random_brightness применяется к изображению
и случайным образом изменяет его яркость. Первым параметром
функция принимает тензор изображения, вторым параметром
передается максимальное значение дельты яркости max_delta.
Третьим параметром можно передать зерно генератора случайных
чисел seed. Функция возвращает тензор изображения
с измененной яркостью.
Синтаксис
tf.image.random_brightness(image, max_delta, [seed])
Пример
Давайте создадим изображение из тензора чисел и случайным образом изменим его яркость:
import tensorflow as tf
tf.random.set_seed(0)
t = tf.constant([[[1.0], [2.0], [3.0]]])
res = tf.image.random_brightness(t, max_delta=0.5)
print(res)
Результат выполнения кода:
tf.Tensor(
[[[0.8864329]
[1.8864329]
[2.8864329]]], shape=(1, 3, 1), dtype=float32)
Пример
Давайте применим функцию к изображению с тремя каналами и фиксированным зерном:
<+python+>
import tensorflow as tf
tf.random.set_seed(0)
t = tf.constant([[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]]])
res = tf.image.random_brightness(t, max_delta=0.3, seed=1)
print(res)
<-python+>
Результат выполнения кода:
tf.Tensor(
[[[1.2406042 2.2406042 3.2406042]
[4.240604 5.240604 6.240604 ]]], shape=(1, 2, 3), dtype=float32)
Смотрите также
-
функцию
adjust_brightness,
которая изменяет яркость изображения на заданную величину -
функцию
random_contrast,
которая случайным образом изменяет контраст изображения -
функцию
random_saturation,
которая случайным образом изменяет насыщенность изображения -
функцию
random_hue,
которая случайным образом изменяет оттенок изображения