diff --git a/vista_camara/app.py b/vista_camara/app.py new file mode 100644 index 0000000..70d724a --- /dev/null +++ b/vista_camara/app.py @@ -0,0 +1,53 @@ +import cv2 +import numpy as np + +def procesar_frame(frame): + """ + Función para procesar el frame de video + Puedes agregar aquí transformaciones o detección de líneas + """ + # Convertir a escala de grises + gris = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) + + # Aplicar desenfoque para reducir ruido + desenfoque = cv2.GaussianBlur(gris, (5, 5), 0) + + # Detección de bordes con Canny + bordes = cv2.Canny(desenfoque, 50, 150) + + return bordes + +def streaming_camara(): + # Iniciar captura de video + camara = cv2.VideoCapture(0) + + if not camara.isOpened(): + print("Error: No se puede abrir la cámara") + return + + while True: + # Capturar frame + ret, frame = camara.read() + + if not ret: + print("Error: No se puede capturar frame") + break + + # Procesar frame + frame_procesado = procesar_frame(frame) + + # Mostrar frames original y procesado + cv2.imshow('Video Original', frame) + cv2.imshow('Video Procesado', frame_procesado) + + # Salir con tecla 'q' + tecla = cv2.waitKey(1) + if tecla & 0xFF == ord('q'): + break + + # Liberar recursos + camara.release() + cv2.destroyAllWindows() + +if __name__ == "__main__": + streaming_camara() diff --git a/vista_camara/requirements.txt b/vista_camara/requirements.txt new file mode 100644 index 0000000..e922ff7 --- /dev/null +++ b/vista_camara/requirements.txt @@ -0,0 +1,2 @@ +numpy==2.2.0 +opencv-python==4.10.0.84