Функция io.decode_bmp
Функция io.decode_bmp декодирует содержимое
BMP-изображения в тензор. Первым параметром
функция принимает тензор строки с бинарными
данными изображения. Вторым параметром можно
передать количество цветовых каналов channels.
Третьим параметром задается тип данных
dtype результирующего тензора. Четвертым
параметром можно передать имя name операции.
Синтаксис
tf.io.decode_bmp(contents, [channels], [dtype], [name])
Пример
Давайте прочитаем BMP-файл и декодируем его в тензор:
import tensorflow as tf
raw = tf.io.read_file('image.bmp')
t = tf.io.decode_bmp(raw)
print(t)
Результат выполнения кода:
tf.Tensor([[[...]]], shape=(?, ?, ?), dtype=uint8)
Пример
Давайте декодируем BMP-изображение с явным указанием трех цветовых каналов:
import tensorflow as tf
raw = tf.io.read_file('image.bmp')
t = tf.io.decode_bmp(raw, channels=3)
print(t.shape)
Результат выполнения кода:
(?, ?, 3)
Пример
Давайте декодируем BMP-изображение в градациях
серого с одним каналом и типом float32:
import tensorflow as tf
raw = tf.io.read_file('image.bmp')
t = tf.io.decode_bmp(raw, channels=1, dtype=tf.float32)
print(t.dtype)
Результат выполнения кода:
<dtype: 'float32'>
Смотрите также
-
функцию
decode_png,
которая декодирует PNG-изображение в тензор -
функцию
decode_jpeg,
которая декодирует JPEG-изображение в тензор -
функцию
decode_gif,
которая декодирует GIF-изображение в тензор -
функцию
read_file,
которая читает содержимое файла в тензор