tf.keras.ops.image.resize
Изменяет размер изображений до заданного размера с помощью указанного метода интерполяции.
tf.keras.ops.image.resize(
image,
size,
interpolation='bilinear',
antialias=False,
crop_to_aspect_ratio=False,
pad_to_aspect_ratio=False,
fill_mode='constant',
fill_value=0.0,
data_format='channels_last'
)
| Аргументы | |
|---|---|
image | Входное изображение или пакет изображений. Размерность должна быть 3D или 4D. |
size | Размер выходного изображения в формате (height, width). |
interpolation | Метод интерполяции. Доступны методы "nearest", "bilinear" и "bicubic". По умолчанию используется "bilinear". |
antialias | Использовать ли фильтр сглаживания при уменьшении изображения. По умолчанию используется False. |
crop_to_aspect_ratio | Если значение равно True, изменить размер изображений без искажения соотношения сторон. Если соотношение сторон исходного изображения отличается от целевого, выходное изображение будет обрезано таким образом, чтобы вернуть максимально возможную область изображения (размером (height, width)), соответствующую целевому соотношению сторон. По умолчанию (crop_to_aspect_ratio=False) соотношение сторон может не сохраняться. |
pad_to_aspect_ratio | Если значение равно True, добавить поля к изображениям без искажения соотношения сторон. Если соотношение сторон исходного изображения отличается от целевого, выходное изображение будет равномерно дополнено с короткой стороны. |
fill_mode | При использовании pad_to_aspect_ratio=True области с полями заполняются в соответствии с указанным режимом. На данный момент поддерживается только "constant" (заполнение постоянным значением, равным fill_value). |
fill_value | Число с плавающей точкой. Значение заполнения, используемое при pad_to_aspect_ratio=True. |
data_format | Строка: "channels_last" или "channels_first". Порядок измерений во входных данных. "channels_last" соответствует входным данным с формой (batch, height, width, channels), а "channels_first" — входным данным с формой (batch, channels, height, weight). По умолчанию используется значение image_data_format из файла конфигурации Keras по адресу ~/.keras/keras.json. Если вы его не задавали, будет использоваться значение "channels_last". |
| Возвращает | |
|---|---|
| Изображение или пакет изображений с измененным размером. |
Примеры:
x = np.random.random((2, 4, 4, 3)) # batch of 2 RGB images y = keras.ops.image.resize(x, (2, 2)) y.shape (2, 2, 2, 3)
x = np.random.random((4, 4, 3)) # single RGB image y = keras.ops.image.resize(x, (2, 2)) y.shape (2, 2, 3)
x = np.random.random((2, 3, 4, 4)) # batch of 2 RGB images
y = keras.ops.image.resize(x, (2, 2),
data_format="channels_first")
y.shape
(2, 3, 2, 2)
© 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/keras/ops/image/resize