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,又变回二进制