python-3.x - 在 Flask 中进行 cv2 视频流式传输后重定向到页面
问题描述
我有一个使用 cv2 和 Flask 的视频流代码。我设置了一个特定的时间来停止流式传输。如果达到设定的时间,我想使用“e_list”变量从流媒体页面重定向到“结果”页面。这是我的代码
app = Flask(__name__)
video = cv2.VideoCapture(0)
@app.route('/')
def index():
return "Default Message"
def gen():
s_time = time.time() + 30
e_list = list()
while time.time() < s_time:
success, image = video.read()
out, label = VideoCamera(success, image) # Do the required process
print("Emotion : ", label)
e_list.append(label)
yield b'--frame\r\n'b'Content-Type: image/jpeg\r\n\r\n' + out + b'\r\n\r\n'
# Take the count of emotions and insert to db
video.release()
cv2.destroyAllWindows()
@app.route('/video_feed')
def video_feed():
return Response(gen(), mimetype='multipart/x-mixed-replace; boundary=frame')
@app.route('/result')
def result():
return render_template("result.html")
解决方案
推荐阅读
- angular - 在 Angular 10 中管理模型数据的正确方法
- python - Pandas value_counts() 在同一行中有多个匹配项
- machine-learning - 两种模型的组合可以由准确性决定吗?
- java - 微调器未显示默认值,或选择了一个
- reactjs - React JS 中的 PayuMoney 集成问题
- excel - 组合不同长度的左右函数
- javascript - 从 td 切换到 input 并用新值重新打开 td
- ios - TestFlight:添加外部测试人员是否需要完全提交到 App Store?
- python - 如何使用 Python 最小化远程计算机上的所有窗口?
- docker - 如何使用 docker 容器作为同一网络中其他容器的路由器