像这里如何使用 requests 下载图片,但是想要下载到内存中,使用http://docs.python-requests.org。
您可以使用以下代码,图像数据将设置在 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()
request.get('http://...').content
- falsetruStringIO
而不是打开的文件对象,您就可以使用您提供的答案。 - pavel_form