大家发现如果从文件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) )