Функция image.random_flip_left_right
Функция random_flip_left_right случайно отражает изображение по горизонтали.
Первым параметром передается тензор изображения, вторым - зерно генератора случайных чисел.
Функция возвращает тензор той же формы, что и входной.
Синтаксис
tf.image.random_flip_left_right(image, seed=None)
Пример
Давайте создадим изображение и случайно отразим его слева направо:
import tensorflow as tf
tf.random.set_seed(0)
t = tf.constant([[[1], [2], [3]], [[4], [5], [6]]])
res = tf.image.random_flip_left_right(t, seed=1)
print(res)
Результат выполнения кода:
tf.Tensor(
[[[3]
[2]
[1]]
[[6]
[5]
[4]]], shape=(2, 3, 1), dtype=int32)
Пример
Давайте проверим, что функция сохраняет форму исходного тензора:
import tensorflow as tf
tf.random.set_seed(0)
t = tf.constant([[[1], [2], [3]], [[4], [5], [6]]])
res = tf.image.random_flip_left_right(t, seed=2)
print(t.shape)
print(res.shape)
Результат выполнения кода:
(2, 3, 1)
(2, 3, 1)
Смотрите также
-
функцию
flip_left_right,
которая всегда отражает изображение слева направо -
функцию
random_flip_up_down,
которая случайно отражает изображение сверху вниз -
функцию
rot90,
которая поворачивает изображение на 90 градусов -
слой
RandomFlip,
который случайно отражает изображения в слое