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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM