scipy misc imread из веб-адреса

Можно ли импортировать изображение из веб-адреса с помощью scipy misc, или я обязан сохранить изображение из Интернета, затем прочитать и удалить его? Я не мог найти элегантное решение.

from scipy.misc import imread

url = 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRtUPjSSDzevfy47QqVpd8v2Nrt49QNIXeAfE9ntEwYKJtnDZabwg'

img = imread(url, mode='RGB')

1 ответ

imread принимает либо имя файла, либо объект файла. Вы можете открыть URL как файл с urllib.request.urlopen (Python 3) и передать объект файла imread,

from urllib.request import urlopen
from scipy.misc import imread

url = 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRtUPjSSDzevfy47QqVpd8v2Nrt49QNIXeAfE9ntEwYKJtnDZabwg'

with urlopen(url) as file:
    img = imread(file, mode='RGB')

Для Python 2: urllib2.urlopen

Другие вопросы по тегам