python转base64_python视频帧转BASE64编码

直接上代码:

#coding: utf-8

#python3

import cv2

import base64

from PIL import Image

from io import BytesIO

def frame2base64(frame):

img = Image.fromarray(frame) #将每一帧转为Image

output_buffer = BytesIO() #创建一个BytesIO

img.save(output_buffer, format='JPEG') #写入output_buffer

byte_data = output_buffer.getvalue() #在内存中读取

base64_data = base64.b64encode(byte_data) #转为BASE64

return base64_data #转码成功 返回base64编码

def generate():

camera = cv2.VideoCapture(0)

try:

while True:

ret, frame = camera.read()

gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

cv2.imshow("camera", frame)

base64_data = frame2base64(frame)

print(base64_data)

if cv2.waitKey(1) & 0xFF == ord("q"):

break

except Exception as e:

print(e)

finally:

# 释放资源

camera.release()

cv2.destroyAllWindows()

if __name__ == '__main__':

generate()


版权声明:本文为weixin_39760689原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。