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