1. 背景
今天想把摄像头里的视频实时在网页上显示(约等于web camera, 服务器端)
想到的步骤是opencv的摄像头功能,提成图像文件,然后用generator functions这种方法来实时传达
可是,当我把opencv的摄像头作为一个全局变量的时候,视频就是一片黑。
2. 代码
问题代码
cap = cv2.VideoCapture(0)
def get_frame():
frame = cap.read()[1]
jpeg = cv2.imencode('.jpeg', frame)[1]
return = jpeg.tobytes()
cap 作为一个全局变量(错)
正确代码
def get_frame(cap):
frame = cap.read()[1]
jpeg = cv2.imencode('.jpeg', frame)[1]