我已经在内存中有一个图像文件。我想使用skimage的io.imread (或等效的)来读取图像。但是,skimage.io.imread()接受文件而不是缓冲区
示例buffer:
<Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 00 01 00 00 ff db 00 43 00 03 02 02 02 02 02 03 02 02 02 03 03 03 03 04 06 04 04 04 04 04 08 06 06 05 ... >skimage.io.imread()只产生一个numpy数组。
发布于 2016-08-20 03:22:49
尝试将缓冲区转换为StringIO,然后使用skimage.io.imread()读取它
import cStringIO
img_stringIO = cStringIO.StringIO(buf)
img = skimage.io.imread(img_stringIO)您也可以将其理解为:
from PIL import Image
img = Image.open(img_stringIO)https://stackoverflow.com/questions/39046106
复制相似问题