我的功能的工作流程如下:
- 通过python get请求检索jpg
- 在磁盘上将图像保存为 png(即使下载为 jpg)
- 使用 imageio 读取磁盘映像并将其转换为 numpy 数组
- 使用数组
这就是我要保存的内容:
response = requests.get(urlstring, params=params)
if response.status_code == 200:
with open('PATH%d.png' % imagenumber, 'wb') as output:
output.write(response.content)
这就是我将 png 加载和转换为 np.array 的方法
imagearray = im.imread('PATH%d.png' % imagenumber)
由于我不需要永久存储下载的内容,因此我尝试修改我的函数,以便直接将 response.content 转换为 Numpy 数组。不幸的是,每个类似 imageio 的库都以相同的方式从磁盘读取 uri 并将其转换为 np.array。
我试过了,但显然它没有用,因为它需要输入 uri
response = requests.get(urlstring, params=params)
imagearray = im.imread(response.content))
有没有办法克服这个问题?如何在 np.array 中转换我的 response.content?