python視訊幀轉BASE64編碼
阿新 • • 發佈:2019-01-08
直接上程式碼:
#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()