# -*- coding: utf-8 -*- from flask import Flask, Response import cv2 # Inicializar o Flask app = Flask(__name__) # Inicializar a câmera (0 = câmera padrão) camera = cv2.VideoCapture(0) # Substitua 0 pelo índice da sua câmera se necessário def generate_frames(): while True: # Ler os frames da câmera success, frame = camera.read() if not success: break else: # Codificar o frame como JPEG _, buffer = cv2.imencode('.jpg', frame) frame = buffer.tobytes() # Gerar o stream de vídeo yield (b'--frame\r\n' b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n') # Rota para acessar o feed de vídeo @app.route('/video_feed') def video_feed(): return Response(generate_frames(), mimetype='multipart/x-mixed-replace; boundary=frame') # Página inicial @app.route('/') def index(): return '''