如何使用Python requests将图像下载到内存中?

7

request.get('http://...').content - falsetru
只需使用StringIO而不是打开的文件对象,您就可以使用您提供的答案。 - pavel_form
好的。谢谢。cStringIO.StringIO(opened_session.get("url").content) - bo858585
1个回答

14
你可以使用以下代码,图像数据将被设置在标签中,而不是在磁盘文件中,然后你可以用opencv处理它。

您可以使用以下代码,图像数据将设置在 img 中,而不是存储在磁盘文件中,因此您可以使用opencv对其进行操作。

import io
import requests
from PIL import Image
import matplotlib.pyplot as plt  
url = 'http://example.com/img.jpg'
data = requests.get(url).content
img = Image.open(io.BytesIO(data))
plt.imshow(img)
plt.show()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接