python小白一枚,现在使用cv2读摄像头视频流,读取到后,想断开连接,释放摄像头,切换前端js显示视频,但是不知道怎么释放。百度也是使用“cap.release()”但是不行,也有可能是我写的不对,我是两个请求方法,一个读取数据,一个释放资源,请知道的朋友告诉我下,谢谢
代码附上:
import cv2
import numpy as np
import time
from flask import Flask, render_template, Response,jsonify,request
from flask_cors import CORS
from gevent import pywsgi
'''
number为第*个摄像头
'''
number = 0
caap = None
app = Flask(__name__)
cors = CORS(app, resources={r"/*": {"origins": "*"}})
@app.route('/global_config',methods=['GET','POST'])
def global_config():
global caap
caap = cv2.VideoCapture(0 + cv2.CAP_DSHOW)
print("打开:",caap.open(0))
ret, frame = caap.read()
print(frame)
response = {
'res': 'true'
}
return jsonify(response)
@app.route('/global_clear',methods=['GET','POST'])
def global_clear():
caap.release()
response = {
'res': 'true'
}
return jsonify(response)
if __name__ == '__main__':
server = pywsgi.WSGIServer(('0.0.0.0', 5000), app)
server.serve_forever()