24 lines
757 B
Python
24 lines
757 B
Python
from flask import Flask, Response
|
|
import cv2
|
|
|
|
app = Flask(__name__)
|
|
camera = cv2.VideoCapture(0) # Inicializa a captura da webcam (pode ser necessário ajustar o índice da câmera)
|
|
|
|
def generate_frames():
|
|
while True:
|
|
success, frame = camera.read()
|
|
if not success:
|
|
break
|
|
else:
|
|
ret, buffer = cv2.imencode('.jpg', frame)
|
|
frame = buffer.tobytes()
|
|
yield (b'--frame\r\n'
|
|
b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')
|
|
|
|
@app.route('/video_feed')
|
|
def video_feed():
|
|
return Response(generate_frames(), mimetype='multipart/x-mixed-replace; boundary=frame')
|
|
|
|
if __name__ == "__main__":
|
|
app.run(host='0.0.0.0', port=8080) # Inicia o servidor na porta 8080
|