paddle.vision.transforms.Compose()
时间: 2023-06-13 07:09:15 浏览: 200
问题解决:ImportError: No module named paddle.v2
`paddle.vision.transforms.Compose()` 是 PaddlePaddle 的视觉处理模块中用来组合多个图像变换操作的函数。它可以将多个变换操作组合成一个变换操作,便于对图像进行多个变换操作的同时进行处理。
具体地说,该函数的输入是一个变换操作列表,它们按照列表中出现的顺序进行组合,返回一个新的变换操作。在对图像进行变换时,只需要将该组合变换操作应用于图像即可。
例如,下面的代码展示了如何使用 `paddle.vision.transforms.Compose()` 来将 `paddle.vision.transforms.Resize()` 和 `paddle.vision.transforms.CenterCrop()` 两个变换操作组合成一个变换操作:
```python
import paddle.vision.transforms as T
transform = T.Compose([
T.Resize((256, 256)),
T.CenterCrop(224)
])
```
上述代码中,我们定义了一个名为 `transform` 的变换操作,它是由 `paddle.vision.transforms.Resize()` 和 `paddle.vision.transforms.CenterCrop()` 两个变换操作组合而成的。在对图像进行处理时,只需要像下面这样调用 `transform` 即可:
```python
import paddle.vision.transforms as T
from PIL import Image
transform = T.Compose([
T.Resize((256, 256)),
T.CenterCrop(224)
])
img = Image.open('test.jpg')
img = transform(img)
```
其中,`test.jpg` 是待处理的图片文件名。变换操作会将该图片先进行缩放操作,然后再进行中心裁剪操作,最终返回裁剪后的图像。
阅读全文