OpenCV图像的编解码读取

社会主义新天地 提交于 2020-03-05 20:05:09

图像编码为bytes

import cv2

# 指定编码为JPEG格式的,要和图片存储的格式一致
img_encode = cv2.imencode('.jpg', img)[1]
data_encode = np.array(img_encode)  
str_encode = data_encode.tostring()

with open('img_encode.txt', 'w') as f:
    f.write(str_encode)

读取bytes文件为图像

import cv2

with open('img_encode.txt', 'r') as f:
    str_encode = f.read()

str_array = np.fromstring(str_encode, np.uint8)
image = cv2.imdecode(str_array, cv2.IMREAD_COLOR)

cv2.imshow("", image)
cv2.waitKey(5000)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!