giovedì 7 maggio 2015

Esercizio 6 - Apertura di un file video

In questo esempio vedremo come aprire e visualizzare un file video e come fare per applicare le nozioni fino qui apprese per l'elaborazione delle immagini; modificare questo esempio utilizzando le informazioni apprese precedentemente per i prossimi 3 esercizi:

  • Esercizio 7: conversione in scala di grigi
  • Esercizio 8: rilevamento della soglia
  • Esercizio 9: color detection

Una prima modifica (miglioramento) a questo esempio di base consiste nel realizzare una "uscita pulita" dal programma: attualmente l'esecuzione viene interrotta da un messaggio di errore a fine file...
Un indizio: ret=True se l'acquisizione del frame è andata a buon fine, ret=False altrimenti...
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import numpy as np
import cv2

print ("Apertura del file video...")
cap = cv2.VideoCapture('tratto2.m4v')

if cap.isOpened()==False:
 print ("ERRORE nell'apertura del file!")
 print ("controlla meglio il nome del file")
 print ("controlla il dispositivo...")
 
while(cap.isOpened()):
 # cattura un frame dal flusso video e la memorizza in 'frame'
 ret, frame = cap.read()
 
 ###############################################
 # ... inserire qui eventuali elaborazioni ... #
 ###############################################
  
 # visualizza il frame del video
 cv2.imshow('frame',frame)
 
 k=cv2.waitKey(33)
 tasto=chr(k & 255)
 
 if cv2.waitKey(1) & 0xFF == ord('q'): # se è stato premuto il tasto 'q'
         break # allora esce dal ciclo di riproduzione

cap.release()

cv2.destroyAllWindows() # ...chiude tutte le finestre

Nessun commento:

Posta un commento