se añade vista preliminar de la camara
This commit is contained in:
parent
8540d9219e
commit
040d3f5cf9
53
vista_camara/app.py
Normal file
53
vista_camara/app.py
Normal file
@ -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()
|
2
vista_camara/requirements.txt
Normal file
2
vista_camara/requirements.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
numpy==2.2.0
|
||||||
|
opencv-python==4.10.0.84
|
Loading…
Reference in New Issue
Block a user