Функция image.adjust_contrast
Функция adjust_contrast изменяет контраст изображения.
Первым параметром функция принимает тензор изображения.
Вторым параметром передается коэффициент контраста в виде
числа с плавающей точкой. Значение 1.0 оставляет
изображение без изменений, значения меньше 1.0
уменьшают контраст, а больше 1.0 - увеличивают.
Синтаксис
tf.image.adjust_contrast(images, contrast_factor, [min_value], [max_value])
Пример
Давайте создадим изображение и увеличим его контраст:
import tensorflow as tf
img = tf.constant([[[100, 150, 200], [50, 100, 150]], [[25, 75, 125], [75, 125, 175]]], dtype=tf.float32)
res = tf.image.adjust_contrast(img, 1.5)
print(res)
Результат выполнения кода:
tf.Tensor(
[[[ 90. 165. 240.]
[ 15. 90. 165.]]
[[ 0. 45. 120.]
[ 45. 120. 195.]]], shape=(2, 2, 3), dtype=float32)
Пример
Давайте уменьшим контраст изображения:
<+python+>
import tensorflow as tf
img = tf.constant([[[100, 150, 200], [50, 100, 150]], [[25, 75, 125], [75, 125, 175]]], dtype=tf.float32)
res = tf.image.adjust_contrast(img, 0.5)
print(res)
<-python+>
Результат выполнения кода:
tf.Tensor(
[[[108.333336 133.33333 158.33333 ]
[ 83.33333 108.333336 133.33333 ]]
[[ 70.83333 95.83333 120.83333 ]
[ 95.83333 120.83333 145.83333 ]]], shape=(2, 2, 3), dtype=float32)
Смотрите также
-
функцию
adjust_brightness,
которая регулирует яркость изображения -
функцию
adjust_saturation,
которая регулирует насыщенность изображения -
функцию
adjust_hue,
которая регулирует оттенок изображения -
функцию
adjust_gamma,
которая выполняет гамма-коррекцию изображения