Функция io.decode_gif
Функция io.decode_gif преобразует
бинарные данные GIF-изображения в тензор.
Первым параметром функция принимает тензор
с закодированными данными изображения.
Вторым параметром можно передать имя
операции. Третьим параметром можно указать
индекс кадра анимированного GIF.
Синтаксис
tf.io.decode_gif(contents, [name], [index])
Пример
Давайте декодируем простое GIF-изображение,
содержимое которого записано в переменную
contents:
import tensorflow as tf
gif_data = b'GIF89a\x01\x00\x01\x00\x80\x00\x00\x00\x00\x00\xff\xff\xff!\xf9\x04\x01\x00\x00\x00\x00,\x00\x00\x00\x00\x01\x00\x01\x00\x00\x02\x02D\x01\x00;'
contents = tf.constant(gif_data)
t = tf.io.decode_gif(contents)
print(t)
Результат выполнения кода:
tf.Tensor(
[[[[0]
[0]]
[[0]
[0]]]], shape=(1, 2, 2, 1), dtype=uint8)
Пример
Давайте укажем индекс кадра для анимированного GIF, передав его третьим параметром:
import tensorflow as tf
gif_data = b'GIF89a\x01\x00\x01\x00\x80\x00\x00\x00\x00\x00\xff\xff\xff!\xf9\x04\x01\x00\x00\x00\x00,\x00\x00\x00\x00\x01\x00\x01\x00\x00\x02\x02D\x01\x00;'
contents = tf.constant(gif_data)
t = tf.io.decode_gif(contents, index=0)
print(t.shape)
Результат выполнения кода:
(1, 2, 2, 1)
Смотрите также
-
функцию
decode_jpeg,
которая декодирует JPEG-изображение -
функцию
decode_png,
которая декодирует PNG-изображение -
функцию
decode_bmp,
которая декодирует BMP-изображение -
функцию
read_file,
которая читает содержимое файла