import base64
# 图片转base64
with open("1.jpg","rb") as f: # 二进制方式打开图文件
base64_str = base64.b64encode(f.read()) # base64编码
# base64转图片
img_data = base64.b64decode(base64_str) # 解码成字节
# 方法1:重新写入保存jpg,再用open以二进制方式打开
file = open("2.jpg", 'wb')
file.write(img_data)
file.close()
with open("1.jpg","rb") as f:
image = f.read()
# 方法2:直接转换二进制
import numpy as np
import cv2
nparr=np.fromstring(img_data,np.uint8)
image=cv2.imdecode(nparr,1) # 以彩色模式读入为1,灰色为0,又变回二进制