保存一个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这个问题。