import numpy as np
import cv2
src = cv2.imread('1.jpg', 1)
print(src.shape)
## 以二进制形式读取图片,并将图片恢复为numpy数组
with open('1.jpg', 'rb') as f:
imageBin = f.read()
img1 = np.frombuffer(imageBin, np.uint8)
print("img1 shape ", img1.shape) # (83653,)
img_cv = cv2.imdecode(img1, cv2.IMREAD_ANYCOLOR)
print("img_cv shape ", img_cv.shape) # (388, 690, 3)
cv2.imwrite("test.jpg", img_cv)
print('ok')
cv2.imread 读取buffer 或者 读取二进制文件
最新推荐文章于 2023-11-30 13:51:40 发布