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