tf.image.resize用法
时间: 2023-11-25 09:08:36 浏览: 101
picture resize
`tf.image.resize`是TensorFlow中的一个函数,用于调整图像的大小。它的用法如下:
```python
tf.image.resize(
images,
size,
method=None,
preserve_aspect_ratio=False,
antialias=False,
name=None
)
```
其中,参数说明如下:
- `images`:要调整大小的图像,可以是单张图像,也可以是批量图像(即张量)。
- `size`:目标大小,可以是一个整数表示边长(如256),也可以是一个元组表示高度和宽度(如(256, 256))。
- `method`:调整图像大小的方法。默认是双线性插值(`BILINEAR`)。还可以选择最近邻插值(`NEAREST_NEIGHBOR`)或双三次插值(`BICUBIC`)。
- `preserve_aspect_ratio`:是否保持图像的宽高比。默认为`False`,即可以任意调整宽高比。
- `antialias`:是否使用抗锯齿。默认为`False`,即不使用抗锯齿。
- `name`:可选,操作的名称。
示例:
```python
import tensorflow as tf
from PIL import Image
# 读取图像
image = tf.io.read_file('lena.png')
image = tf.image.decode_png(image)
# 调整大小
image_resized = tf.image.resize(image, size=(128, 128))
# 显示原图和调整后的图像
Image.fromarray(image.numpy()).show()
Image.fromarray(image_resized.numpy()).show()
```
上述代码读取了一张PNG格式的图像,并使用`tf.image.resize`将其调整为128x128的大小。最后,使用Pillow库将原图和调整后的图像显示出来。
阅读全文