import cv2 from flask import Flask, render_template, Response
video = cv2.VideoCapture(0) app = Flask(name)
def video_stream(): while True: ret, frame = video.read() if not ret: break else: ret, buffer = cv2.imencode('.jpeg', frame) frame = buffer.tobytes() yield (b'--frame\r\n' b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')
@app.route('/camera') def camera(): return render_template('camera.html')
@app.route('/video_feed') def video_feed(): return Response(video_stream(), mimetype='multipart/x-mixed-replace; boundary=frame')
@app.route('/') def index(): return 'Hello, world!'
if name == 'main': app.run(host='0.0.0.0', port=5000, debug=False)
@app.teardown_appcontext def cleanup(exception): video.release()