小编Eli*_*jah的帖子

如何停止将 opencv 帧传输到浏览器

我正在尝试将 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)

python opencv face-recognition video-streaming

4
推荐指数
1
解决办法
2306
查看次数