大家发现如果从文件f.read二进制数据和ndarray.tobytes数据不一样,正确方法如下:
numpy数组编码成图片bytes格式
imort numpy as np
# 图片读取
img = cv2.imread('1.jpg')
# 首先需要将numpy数组进行编码,编码成一种图片格式,.jpg .png等等都可,此处用.jpg举例
f = cv2.imencode(".jpg", img)[1].tobytes()
解码
img = cv2.imdecode(np.fromstring(x, np.uint8) )