Spec-Zone.ru › TensorFlow 2.9

tf.image.adjust_jpeg_quality

Просмотреть исходный код на GitHub

Регулировка качества кодирования JPEG изображения.

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

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

См. Руководство по миграции для получения дополнительных сведений.

tf.compat.v1.image.adjust_jpeg_quality

tf.image.adjust_jpeg_quality(
    image, jpeg_quality, 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.
name Имя для этой операции (необязательно).
Возвращаемое значение
Измененное изображение, такая же форма и DType, как image.
Исключения
InvalidArgumentError качество должно быть в диапазоне [0,100]
InvalidArgumentError изображение должно иметь 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/versions/r2.9/api_docs/python/tf/image/adjust_jpeg_quality

Spec-Zone.ru

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