tf.raw_ops.DecodeImage
Функция для decode_bmp, decode_gif, decode_jpeg и decode_png.
tf.raw_ops.DecodeImage(
contents,
channels=0,
dtype=tf.dtypes.uint8,
expand_animations=True,
name=None
)
Определяет, является ли изображение BMP, GIF, JPEG или PNG, и выполняет соответствующую операцию для преобразования входной строки байтов в тензор типа dtype.
Примечание: decode_gif возвращает 4-мерный массив [количество_кадров, высота, ширина, 3], в отличие от decode_bmp, decode_jpeg и decode_png, которые возвращают 3-мерные массивы [высота, ширина, количество_каналов]. Убедитесь, что вы учитываете это при построении вашей графы, если вы смешиваете файлы GIF с BMP, JPEG и/или PNG. В качестве альтернативы, установите аргумент expand_animations этой функции в значение False, в этом случае операция вернет 3-мерные тензоры и обрезает анимированные файлы GIF до первого кадра.
Примечание: Если первый кадр анимированного GIF не занимает весь холст (максимальная ширина кадра x максимальная высота кадра), то он заполняет незанятые области (в первом кадре) нулями (черным цветом). Для кадров после первого кадра, которые не занимают весь холст, используется предыдущий кадр для заполнения незанятых областей.
| Аргументы | |
|---|---|
contents | Tensor типа string. 0-мерное. Кодированные байты изображения. |
channels | Необязательное int. По умолчанию 0. Количество цветовых каналов для декодированного изображения. |
dtype | Необязательный tf.DType из: tf.uint8, tf.uint16, tf.float32. По умолчанию tf.uint8. Желаемый тип DType возвращаемого тензора. |
expand_animations | Необязательное bool. По умолчанию True. Управляет формой вывода возвращаемой операции. Если True, возвращаемая операция будет генерировать 3-мерный тензор для файлов PNG, JPEG и BMP; и 4-мерный тензор для всех GIF, анимированных или нет. Если False, возвращаемая операция будет генерировать 3-мерный тензор для всех типов файлов и обрезать анимированные GIF до первого кадра. |
name | Имя операции (необязательно). |
| Возвращаемое значение | |
|---|---|
Tensor типа dtype. |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/raw_ops/DecodeImage