import cv2
import base64
import numpy as np
def np2base64(npimg):
img_str = cv2.imencode('.jpg', npimg)[1].tostring() # 将图片编码成流数据,放到内存缓存中,然后转化成string格式
b64_code = base64.b64encode(img_str)
data = str(b64_code, 'utf-8')
return data
def base64ToNp(image_base64):
decodeImg = base64.b64decode(image_base64)
basenp = np.frombuffer(decodeImg, dtype=np.uint8)
frame = cv2.imdecode(basenp, cv2.IMREAD_COLOR)
return frame
npimg = cv2.imread("3draw.jpg")
image_base64 = np2base64(npimg)
img = base64ToNp(image_base64)
cv2.imwrite("img.jpg", img)
np数组与base64互转
最新推荐文章于 2023-12-14 09:55:54 发布
这段代码展示了如何使用numpy和base64库在Python中进行图片的编码和解码。`np2base64`函数将numpy数组形式的图片转换为base64字符串,而`base64ToNp`则将base64字符串还原为numpy数组。整个过程包括了从图片读取、编码、解码和写回图片文件。
摘要由CSDN通过智能技术生成