# Captura video de la cámara y lo muestra # debe estar instalado el módulo opencv: C:\> pip install opencv-python import cv2, numpy as np # dispositivo de captura, puede ser camara 0, camara 1, etc... #cap=cv2.VideoCapture(0,cv2.CAP_DSHOW) # se supone que solo hay una cámara (la 0) #cap=cv2.VideoCapture("mi_pelicula.avi") # alternativa para una película o clip cap=cv2.VideoCapture("Milán.mov") print("pulse cualquier tecla para finalizar") # bucle para obtener y mostrar una trama while True: estado,original=cap.read() # se obtiene una trama de la cámara if not estado: # si no ha sido posible, fin print("no se pueden obtener más tramas") break cv2.imshow("Original",original) # se muestra tal cual # se genera otra imagen reducida al 50% y se muestra también reducida=cv2.resize(original,(original.shape[1]//2,original.shape[0]//2)) cv2.imshow("Reducida",reducida) key=cv2.waitKey(1) # espera por si se pulsa una tecla if key!=-1: # si se ha pulsado, fin print("se ha pulsado una tecla, fin") break # opcional, guarda en disco la última imagen #cv2.imwrite("imagen.png",original) # destruye las ventanas y libera la camara o dispositivo de captura cv2.destroyAllWindows() cap.release()