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