保存一个numpy数组作为jpg格式的io.BytesIO
我正在使用xlsxwriter插入图像到Excel代码中的Python代码。
现在,我有opencv过程后的图像数据(numpy数组)。 我想插入这个图像数据,以优秀。 但是xlswriter只支持io.BytesIOstream。
问题:我不知道如何将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()})
任何人都可以帮助我? 非常感谢。
最后,我find了一个解决scheme。 我们可以使用cv2.imencode
函数将numpy数组转换为jpg格式。
让我们来closures这个问题。