如何使用 torchvision.io.read_image 与图像作为变量,而不是存储文件?

Posted

技术标签:

【中文标题】如何使用 torchvision.io.read_image 与图像作为变量,而不是存储文件?【英文标题】:How to use torchvision.io.read_image with image as variable, not stored file? 【发布时间】:2021-09-13 08:45:09 【问题描述】:

torchvision.io.read_image 用作存储在path 参数中的输入文件。如果图像存储为变量,如何实现相同的输出?当然,我可以将图像保存为文件,然后从中读取,但这需要额外的时间。有没有办法通过输入作为变量而不是路径获得与 torchvision.io.read_image 相同的结果?

【问题讨论】:

【参考方案1】:

如果内存中的图像是 PIL 图像,您可以使用转换函数将其转换为正确格式的张量(达到与 torchvision.io.read_image 相同的效果,而无需从磁盘读取内容)。

import PIL
import torchvision.transforms.functional as transform

# Reads a file using pillow
PIL_image = PIL.Image.open(image_path)

# The image can be converted to tensor using
tensor_image = transform.to_tensor(PIL_image)

# The tensor can be converted back to PIL using
new_PIL_image = transform.to_pil_image(tensor_image)

【讨论】:

以上是关于如何使用 torchvision.io.read_image 与图像作为变量,而不是存储文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用:从 __future__ 使用 django 导入部门

如何使用 CSS 使多个内联块元素居中?

如何在 django 中使用模型进行查询

如何使用 __subclasscheck__ 魔术方法?

python如何使用__new__()函数的参数列表中的属性创建类?

如何在 8051 中使用 __func__