ret, img_encode = cv2.imencode('.jpg', frame)
str_encode = img_encode.tostring() #将array转化为二进制类型
f4 = BytesIO(str_encode) #转化为_io.BytesIO类型
f4.name = 'test.jpg' #名称赋值
f5 = BufferedReader(f4) #转化为_io.BufferedReader类型
base64_str = base64.b64encode(f5.read())
python自带的open函数打开后,其类型为_io.BufferedReader,在做图像处理过程中,会平凡用到opencv。这段代码使cv2.open()到系统open()函数类型,效率上没有比存储一下,再读一遍好到哪里去。