Функция image.adjust_gamma
Функция adjust_gamma применяется к изображению
и выполняет гамма-коррекцию. Первым параметром
передается тензор изображения, вторым - значение
гаммы gamma. Третьим необязательным параметром
передается gain - коэффициент усиления.
Функция возвращает тензор того же типа, что и входное
изображение. Значение гаммы больше единицы затемняет
изображение, а меньше единицы - осветляет.
Синтаксис
tf.image.adjust_gamma(image, gamma, [gain])
Пример
Давайте применим гамма-коррекцию к изображению
с гаммой 0.5:
import tensorflow as tf
t = tf.constant([[[100, 150, 200],
[50, 100, 150]],
[[25, 75, 125],
[200, 220, 240]]], dtype=tf.float32)
res = tf.image.adjust_gamma(t, 0.5)
print(res)
Результат выполнения кода:
tf.Tensor(
[[[ 10. 12.247448 14.142136]
[ 7.071068 10. 12.247448]]
[[ 5. 8.660254 11.18034 ]
[ 14.142136 14.832397 15.491933]]], shape=(2, 2, 3), dtype=float32)
Пример
Давайте применим гамма-коррекцию с гаммой 2,
чтобы затемнить изображение:
import tensorflow as tf
t = tf.constant([[[100, 150, 200],
[50, 100, 150]],
[[25, 75, 125],
[200, 220, 240]]], dtype=tf.float32)
res = tf.image.adjust_gamma(t, 2)
print(res)
Результат выполнения кода:
tf.Tensor(
[[[ 1000. 2250. 4000.]
[ 250. 1000. 2250.]]
[[ 62.5 562.5 1562.5]
[ 4000. 4840. 5760.]]], shape=(2, 2, 3), dtype=float32)
Пример
Давайте применим гамма-коррекцию с параметром
gain, равным 2:
import tensorflow as tf
t = tf.constant([[[100, 150, 200],
[50, 100, 150]],
[[25, 75, 125],
[200, 220, 240]]], dtype=tf.float32)
res = tf.image.adjust_gamma(t, 1, gain=2)
print(res)
Результат выполнения кода:
tf.Tensor(
[[[200. 300. 400.]
[100. 200. 300.]]
[[ 50. 150. 250.]
[400. 440. 480.]]], shape=(2, 2, 3), dtype=float32)
Смотрите также
-
функцию
adjust_brightness,
которая регулирует яркость изображения -
функцию
adjust_contrast,
которая регулирует контраст изображения -
функцию
adjust_saturation,
которая регулирует насыщенность изображения -
функцию
adjust_hue,
которая регулирует оттенок изображения