[python]opencv-python的ndarray的numpy格式转换和f.read()一样

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

你可能感兴趣的:(Python,python)