我有一个三维numpy数组中的RGB图像。
我目前正在使用以下代码:
base64.b64encode(img).decode('utf-8')
但是,当我将输出内容复制/粘贴到此网站https://codebeautify.org/base64-to-image-converter时,它无法将图像转换回来。
但如果我使用这段代码:
import base64
with open("my_image.jpg", "rb") as img_file:
my_string = base64.b64encode(img_file.read())
my_string = my_string.decode('utf-8')
然后它就能运行了。但是我的图像没有保存在内存中。我不想保存它,因为这会降低程序的速度。
cv2.imread('img.jpg',img)
然后再读取它? - Tom Hollandimg_file.read()
是将图像文件读入内存。如果您的文件在磁盘上,您可以使用以下代码行:base64.b64encode(img_file.read()).decode('utf-8')
来创建图像的有效base64表示形式。您不需要cv2。 - mjspier