'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
原因:
图片压缩后是bytes,需要转成base64字符串,才可以进行转json获取读取。
image = cv2.imread(r"1.jpg")
img_encode = cv2.imencode('.jpg', image)[1]
data_encode = np.array(img_encode)
str_encode = data_encode.tostring()
# a = base64.b64encode(str_encode)
data = {"pic": str_encode}
data_str=json.dumps(data,cls=MyEncoder)
文件是gb2312,把文件编码转为utf-8,不是用utf-8编码