РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
547 of 824 menu

Функция 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,
    которая случайным образом изменяет оттенок изображения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить