【发布时间】:2017-01-31 04:22:27
【问题描述】:
我正在使用 xlsxwriter 在 python 代码中将图像插入到 excel 中。
现在,我在 opencv 处理后得到了图像数据(numpy 数组)。我想将此图像数据插入到 Excel 中。但是 xlswriter 只支持 io.BytesIO 流。
问题:我不知道如何将 numpy 数组转换为 jpg 格式的io.BytesIO。
我尝试了 numpy.tostring 但没有 jpg 格式。
代码在下面运行良好:
_f = open('test.jpg') # I would like to insert test.jpg
worksheet.insert_image('E2', 'abc.jpg', {'image_data': _f.read()})
有人可以帮助我吗?非常感谢。
【问题讨论】:
-
jpeg格式不是专用的,使用对角线扫描和压缩吗?如果是这样,则需要自定义jpeg转换器(可能已获得许可)。