Функция random_contrast
Функция random_contrast случайным образом изменяет контраст изображения.
Первым параметром передаётся тензор изображения.
Вторым параметром задаётся нижняя граница диапазона контраста lower.
Третьим параметром задаётся верхняя граница диапазона контраста upper.
Четвёртым параметром можно передать зерно генератора случайных чисел seed.
Значение контраста выбирается случайно из диапазона от lower до upper.
Изображение должно содержать значения с плавающей точкой.
Синтаксис
tf.image.random_contrast(image, lower, upper, [seed])
Пример
Давайте создадим изображение из трёх каналов и случайно изменим его контраст:
import tensorflow as tf
tf.random.set_seed(0)
t = tf.constant([
[[0.1, 0.2, 0.3], [0.4, 0.5, 0.6]],
[[0.7, 0.8, 0.9], [0.2, 0.4, 0.6]]
], dtype=tf.float32)
res = tf.image.random_contrast(t, 0.5, 1.5)
print(res)
Результат выполнения кода:
tf.Tensor(
[[[0.14000002 0.26000002 0.38 ]
[0.5 0.62 0.74 ]]
[[0.86 0.98 1.1 ]
[0.26000002 0.5 0.74 ]]], shape=(2, 2, 3), dtype=float32)
Пример
Давайте зафиксируем зерно и сравним результат с явно заданными границами контраста:
import tensorflow as tf
tf.random.set_seed(0)
t = tf.constant([
[[0.1, 0.2, 0.3], [0.4, 0.5, 0.6]],
[[0.7, 0.8, 0.9], [0.2, 0.4, 0.6]]
], dtype=tf.float32)
res = tf.image.random_contrast(t, 1.0, 1.0, seed=1)
print(res)
Результат выполнения кода:
tf.Tensor(
[[[0.1 0.2 0.3]
[0.4 0.5 0.6]]
[[0.7 0.8 0.9]
[0.2 0.4 0.6]]], shape=(2, 2, 3), dtype=float32)
Смотрите также
-
функцию
adjust_contrast,
которая изменяет контраст изображения на заданную величину -
функцию
random_brightness,
которая случайным образом изменяет яркость изображения -
функцию
random_saturation,
которая случайным образом изменяет насыщенность изображения -
функцию
random_hue,
которая случайным образом изменяет оттенок изображения