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