python - Python将numpy数组输出为base64编码字符串而不是jpg
问题描述
我有一个简单的 Python3 脚本,它使用以下命令从 numpy 数组创建图像...
cv2.imwrite("finalImage.jpg", numpyArray)
这工作正常,但现在我希望输出一个 base64 编码的字符串而不是 jpg 图像。
我知道我可以将输出的 jpg 图像转换为base64
字符串,但是有没有办法直接执行此操作,这样我就可以跳过输出 JPG 的额外步骤?
解决方案
import base64
_, imagebytes = cv2.imencode('.jpg', numpyArray)
print(base64.b64encode(imagebytes))
推荐阅读
- sas - 使用数据线输入日期导致无效数据
- php - php shell 命令中的 rm -f 安全吗?
- c++ - 如何替换字符串中的 QRegExp?
- android - 如何在没有 onClick 的主要活动中使用我的片段中定义的小部件
- teamcity - TeamCity CheckMarx 插件:已达到 200 MB 的最大上传大小限制
- php - 如何在 Laravel 5.4 中为一对多关系使用条件
- c# - C# 捆绑命名空间
- android - 意图拍摄的图片和保存的温度,如何在imageview上显示?
- function - 了解生成的 C 代码。如何交换参数和返回值?
- rest - 访问 Azure Active Directory 用户和角色