首页 > 解决方案 > Python将numpy数组输出为base64编码字符串而不是jpg

问题描述

我有一个简单的 Python3 脚本,它使用以下命令从 numpy 数组创建图像...

cv2.imwrite("finalImage.jpg", numpyArray) 

这工作正常,但现在我希望输出一个 base64 编码的字符串而不是 jpg 图像。

我知道我可以将输出的 jpg 图像转换为base64字符串,但是有没有办法直接执行此操作,这样我就可以跳过输出 JPG 的额外步骤?

标签: pythonnumpy

解决方案


import base64
_, imagebytes = cv2.imencode('.jpg', numpyArray)
print(base64.b64encode(imagebytes))

推荐阅读