Функция image.encode_png
Функция image.encode_png выполняет кодирование тензора изображения в байтовую строку формата PNG. Первым параметром функция принимает тензор изображения с формой [height, width, channels]. Вторым параметром можно передать уровень сжатия compression от 0 до 9, где 0 означает отсутствие сжатия, а 9 - максимальное сжатие. Третьим параметром указывается индекс канала для оттенков серого.
Синтаксис
tf.image.encode_png(image, compression=None, name=None)
Пример
Давайте закодируем цветное изображение в формат PNG:
import tensorflow as tf
t = tf.constant([[[255, 0, 0], [0, 255, 0]], [[0, 0, 255], [255, 255, 0]]], dtype=tf.uint8)
res = tf.image.encode_png(t)
print(res)
Результат выполнения кода:
tf.Tensor(b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR...', shape=(), dtype=string)
Пример
Давайте закодируем изображение с максимальным уровнем сжатия:
<+python+>
import tensorflow as tf
t = tf.constant([[[255, 0, 0], [0, 255, 0]], [[0, 0, 255], [255, 255, 0]]], dtype=tf.uint8)
res = tf.image.encode_png(t, compression=9)
print(res)
<-python+>
Результат выполнения кода:
tf.Tensor(b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR...', shape=(), dtype=string)
Смотрите также
-
функцию
encode_jpeg,
которая кодирует изображение в формат JPEG -
функцию
decode_png,
которая декодирует PNG-изображение в тензор -
функцию
decode_image,
которая декодирует изображение в тензор -
функцию
convert_image_dtype,
которая преобразует тип данных изображения