我正在尝试将 opencv 帧流式传输到浏览器。经过研究,我发现了米格尔的教程: https://blog.miguelgrinberg.com/post/video-streaming-with-flask/page/10
让我分解一下我想要实现的目标:在主页上,我尝试使用 opencv 实时流式传输 opencv 帧,在另一个页面上,我需要使用网络摄像头拍照。
问题:使用 Miguel 流式传输到浏览器的方式,启动无限线程,在这种情况下,当我想在另一页上拍照时不会释放相机。切换回主页时,出现以下错误:
视频错误:V4L2:OpenCV 不支持传入图像的像素格式无法
停止流:设备或资源繁忙
视频流已启动
OpenCV(3.4.1) 错误:断言失败 (scn == 3 || scn == 4) cvtColor,文件 /home/eli/cv/opencv-3.4.1/modules/imgproc/src/color.cpp,第 11115
行 调试中间件在已发送响应标头的点捕获流响应中的异常。
这是我的代码:
detect_face_video.py
Run Code Online (Sandbox Code Playgroud)
这是我进行人脸识别的地方
# import the necessary packages
from imutils.video import VideoStream
import face_recognition
import argparse
import imutils
import pickle
import time
import cv2
from flask import Flask, render_template, Response
import sys
import numpy
from app.cv_func import draw_box
import redis
import datetime
from app.base_camera import BaseCamera
import os
global red …Run Code Online (Sandbox Code Playgroud)