将JPEG从URL加载到没有临时文件的skimage中

问题描述 投票:4回答:3

是否可以在不创建临时文件的情况下从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 scikit-learn urllib2 scikit-image imread
3个回答
5
投票

0
投票

有点棘手,但是有效(在Python 3.4上)。似乎skimage本身无法解析缓冲区中的图像。但是无论如何,它在任何情况下都隐式使用枕头。


0
投票
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()
© www.soinside.com 2019 - 2024. All rights reserved.