梦想自己成为大牛 2021-04-28 17:28 采纳率: 0%
浏览 924
已结题

python的cv2获取摄像头数据后怎么释放占用

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()
  • 写回答

1条回答 默认 最新

  • Xy-Huang 博客专家认证 2021-04-28 22:36
    关注

    直接用del删除这个对象,然后重新实例化过一个对象行不行

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?