Функция decode_bmp
Функция decode_bmp преобразует
закодированное BMP изображение в тензор.
Первым параметром функция принимает
строковый скаляр или вектор строк,
содержащий бинарные данные изображения.
Вторым параметром можно указать количество
каналов цвета. Третьим параметром можно
включить или отключить перемешивание
каналов.
Синтаксис
tf.io.decode_bmp(contents, channels=0, ratio=1)
Пример
Давайте закодируем простое изображение в формат BMP и декодируем его обратно:
import tensorflow as tf
# Create a simple image tensor
image = tf.constant([[[255, 0, 0], [0, 255, 0]], [[0, 0, 255], [255, 255, 0]]], dtype=tf.uint8)
# Encode the image to BMP
encoded = tf.io.encode_bmp(image)
# Decode the BMP image back to a tensor
decoded = tf.io.decode_bmp(encoded)
print(decoded)
Результат выполнения кода:
tf.Tensor(
[[[255 0 0]
[ 0 255 0]]
[[ 0 0 255]
[255 255 0]]], shape=(2, 2, 3), dtype=uint8)
Пример
Давайте декодируем BMP изображение с указанием трех каналов цвета:
import tensorflow as tf
# Create a simple grayscale image tensor
image = tf.constant([[[100], [150]], [[200], [250]]], dtype=tf.uint8)
# Encode the image to BMP
encoded = tf.io.encode_bmp(image)
# Decode the BMP image with 3 channels
decoded = tf.io.decode_bmp(encoded, channels=3)
print(decoded)
Результат выполнения кода:
tf.Tensor(
[[[100 100 100]
[150 150 150]]
[[200 200 200]
[250 250 250]]], shape=(2, 2, 3), dtype=uint8)
Пример
Давайте декодируем BMP изображение с одним каналом цвета:
import tensorflow as tf
# Create a simple color image tensor
image = tf.constant([[[255, 0, 0], [0, 255, 0]], [[0, 0, 255], [255, 255, 0]]], dtype=tf.uint8)
# Encode the image to BMP
encoded = tf.io.encode_bmp(image)
# Decode the BMP image with 1 channel
decoded = tf.io.decode_bmp(encoded, channels=1)
print(decoded)
Результат выполнения кода:
tf.Tensor(
[[[ 76]
[150]]
[[ 29]
[226]]], shape=(2, 2, 1), dtype=uint8)
Смотрите также
-
функцию
decode_image,
которая декодирует изображение в тензор -
функцию
decode_png,
которая декодирует PNG изображение в тензор -
функцию
decode_jpeg,
которая декодирует JPEG изображение в тензор -
функцию
decode_gif,
которая декодирует GIF изображение в тензор