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