import cv2
from PIL import Image
import numpy as np
import io
import os
img_dir = './images/'
filename_list = os.listdir(img_dir)
print(filename_list)
if len(filename_list) > 0:
img_paths = img_dir + filename_list[0]
print(img_paths)
image = cv2.imread(img_paths, cv2.IMREAD_COLOR)
imgRGB = cv2.cvtColor(image, cv2.IMREAD_COLOR)
r, buf = cv2.imencode(".jpg", imgRGB)
bytes_image = Image.fromarray(np.uint8 (buf)).tobytes ()
#numpy array转换成二进制
detect_face_image = io.BytesIO(bytes_image)
print(detect_face_image)
detect_face_image为保存在内存中的对象,输出结果中含有内存地址信息:
<_io.BytesIO object at 0x000002773CCFB288>