write_img(os.path.join(result_dir, 'imgs', filename), out_img)
时间: 2024-05-13 19:19:41 浏览: 116
这段代码是将生成的图像 out_img 保存到指定目录下的文件中,文件名为 filename,文件格式可以是任意图像格式(如PNG、JPEG等)。具体实现可以参考下面的代码示例:
```python
import os
from PIL import Image
def write_img(file_path, img):
"""
将图像 img 保存为指定格式的文件,并存储到指定目录下。
:param file_path: 文件路径,包括文件名和扩展名。
:param img: 待保存的图像,可以是 PIL.Image 对象或 numpy 数组。
"""
# 如果 img 是 numpy 数组,则先将其转换为 PIL.Image 对象
if isinstance(img, np.ndarray):
img = Image.fromarray(img)
# 创建目录
if not os.path.exists(os.path.dirname(file_path)):
os.makedirs(os.path.dirname(file_path))
# 保存图像
img.save(file_path)
```
使用时,只需要传入文件路径和图像数据即可,例如:
```python
out_img = ... # 生成的图像
filename = 'result.png' # 文件名
result_dir = '/path/to/result' # 存储结果的目录
write_img(os.path.join(result_dir, 'imgs', filename), out_img)
```
阅读全文