tf.image.resize_images
时间: 2023-11-24 20:07:10 浏览: 106
`tf.image.resize_images` 是 TensorFlow 中用于调整图像大小的函数之一。它可以通过插值算法将一个或多个图像调整为指定大小,并返回调整后的图像。
函数的基本语法如下:
```
tf.image.resize_images(
images,
size,
method=ResizeMethod.BILINEAR,
align_corners=False,
preserve_aspect_ratio=False
)
```
其中,`images` 表示待调整大小的图像,可以是单个图像或多个图像的批次;`size` 表示目标大小,可以是一个整数元组 `[height, width]` 或一个 `tf.TensorShape` 对象;`method` 表示插值算法,包括 `ResizeMethod.BILINEAR`(双线性插值)、`ResizeMethod.NEAREST_NEIGHBOR`(最近邻插值)和 `ResizeMethod.BICUBIC`(双三次插值)三种;`align_corners` 表示是否保持角点对齐;`preserve_aspect_ratio` 表示是否保持纵横比缩放。
下面是一个简单的例子,展示如何使用 `tf.image.resize_images` 调整图像大小:
```python
import tensorflow as tf
# 读取图像
image = tf.io.read_file('image.jpg')
image = tf.image.decode_jpeg(image)
# 调整图像大小
resized_image = tf.image.resize_images(image, [224, 224])
# 显示原始图像和调整后的图像
import matplotlib.pyplot as plt
plt.subplot(1, 2, 1)
plt.imshow(image)
plt.title('Original Image')
plt.subplot(1, 2, 2)
plt.imshow(resized_image)
plt.title('Resized Image')
plt.show()
```
阅读全文