Spec-Zone.ru › TensorFlow

tf.image.adjust_jpeg_quality

Настраивает качество JPEG-кодирования изображения.

Просмотреть псевдонимы

Псевдонимы совместимости для миграции

Подробнее см. в руководстве по миграции.

tf.compat.v1.image.adjust_jpeg_quality

tf.image.adjust_jpeg_quality(
    image, jpeg_quality, dct_method='', name=None
)

Этот вспомогательный метод преобразует изображение в представление uint8, кодирует его в JPEG с помощью jpeg_quality, декодирует, а затем преобразует обратно в исходный тип данных.

jpeg_quality должно находиться в интервале [0, 100].

Примеры использования:

x = [[[0.01, 0.02, 0.03],
      [0.04, 0.05, 0.06]],
     [[0.07, 0.08, 0.09],
      [0.10, 0.11, 0.12]]]
x_jpeg = tf.image.adjust_jpeg_quality(x, 75)
x_jpeg.numpy()
array([[[0.00392157, 0.01960784, 0.03137255],
        [0.02745098, 0.04313726, 0.05490196]],
       [[0.05882353, 0.07450981, 0.08627451],
        [0.08235294, 0.09803922, 0.10980393]]], dtype=float32)

Обратите внимание, что значения с плавающей точкой должны находиться в диапазоне [0,1), а значения за его пределами ограничиваются этим диапазоном.

x = [[[1.0, 2.0, 3.0],
      [4.0, 5.0, 6.0]],
    [[7.0, 8.0, 9.0],
      [10.0, 11.0, 12.0]]]
tf.image.adjust_jpeg_quality(x, 75)
<tf.Tensor: shape=(2, 2, 3), dtype=float32, numpy=
array([[[1., 1., 1.],
        [1., 1., 1.]],
       [[1., 1., 1.],
        [1., 1., 1.]]], dtype=float32)>

Обратите внимание, что jpeg_quality 100 всё равно означает сжатие с потерями.

x = tf.constant([[[1, 2, 3],
                  [4, 5, 6]],
                 [[7, 8, 9],
                  [10, 11, 12]]], dtype=tf.uint8)
tf.image.adjust_jpeg_quality(x, 100)
<tf.Tensor: shape(2, 2, 3), dtype=uint8, numpy=
array([[[ 0,  1,  3],
        [ 3,  4,  6]],
       [[ 6,  7,  9],
        [ 9, 10, 12]]], dtype=uint8)>
Аргументы
image Изображение 3D. Размер последнего измерения должен быть None, 1 или 3.
jpeg_quality Целое число Python или тензор типа int32. Качество JPEG-кодирования.
dct_method Необязательная строка. Указывает метод DCT для декомпрессии JPEG. В настоящее время доступны варианты ["INTEGER_FAST", "INTEGER_ACCURATE"]. По умолчанию используется "", что соответствует "INTEGER_FAST" и обеспечивает более низкое качество изображения в пользу скорости.
name Имя этой операции (необязательно).
Возвращает
Изменённое изображение с той же формой и типом DType, что и у image.
Вызывает исключения
InvalidArgumentError quality должно находиться в диапазоне [0,100]
InvalidArgumentError image должно иметь 1 или 3 канала

© 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/api_docs/python/tf/image/adjust_jpeg_quality

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API