是否可以在不创建临时文件的情况下从URL加载skimage(numpy矩阵)格式的图像?
skimage本身使用临时文件:https://github.com/scikit-image/scikit-image/blob/master/skimage/io/util.py#L23
是否有任何方法可以直接将urlopen(url).read()
传递给imread.imread()
(或任何其他图像读取库?)>
是否可以在不创建临时文件的情况下从URL加载skimage(numpy矩阵)格式的图像? skimage本身使用临时文件:https://github.com/scikit-image/scikit-image/blob/master / ...
有点棘手,但是有效(在Python 3.4上)。似乎skimage本身无法解析缓冲区中的图像。但是无论如何,它在任何情况下都隐式使用枕头。
from urllib.request import urlopen
from io import BytesIO
from PIL import Image
from skimage import io
url = 'http://www.musicnowsg.com/wp-content/uploads/2013/12/grumpy-jazz-cat.jpg'
response = urlopen(url)
buf = BytesIO(response.read())
im = Image.open(buf)
a = io.Image(im)
io.imshow(a)
io.show()