From 040d3f5cf92596e20d94788c1af40e376e8d6eee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Mu=C3=B1oz?= Date: Mon, 16 Dec 2024 13:08:08 -0500 Subject: [PATCH] =?UTF-8?q?se=20a=C3=B1ade=20vista=20preliminar=20de=20la?= =?UTF-8?q?=20camara?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vista_camara/app.py | 53 +++++++++++++++++++++++++++++++++++ vista_camara/requirements.txt | 2 ++ 2 files changed, 55 insertions(+) create mode 100644 vista_camara/app.py create mode 100644 vista_camara/requirements.txt 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