- 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