Quand utiliser ret et frame? Quelles sont les valeurs de ces variables? Je viens juste de commencer avec le traitement des images, donc s'il y a plus de changements, faites-le-moi savoir.
Je vous remercie
import numpy as np
import cv2
cap = cv2.VideoCapture('Sample Lap HUL_OB_1.56.641_Graphic.mpg')
# Define the codec and create VideoWriter object
# fourcc = cv2.cv.CV_FOURCC(*'MJPG')
out = cv2.VideoWriter('output.mpg',0, 60.0, (640,480))
while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
# frame = cv2.flip(frame,0)
# write the flipped frame
out.write(frame)
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
# Release everything if job is finished
cap.release()
out.release()
cv2.destroyAllWindows()
"Frame" obtiendra la prochaine image de la caméra (via "cap"). "Ret" obtiendra la valeur de retour de la capture de la caméra, true ou false. Je vous recommande de lire les tutoriels OpenCV (très détaillés) comme celui-ci pour la reconnaissance faciale: http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html
Cela est expliqué dans la documentation cap.read
. Étant donné que cap
est un objet VideoCapture
, l'utilisation de Google sur "VideoCapture opencv Read" vous mènera instantanément à la documentation openCV. La doc read
fonctions vous indiquera grab
qui expliquera en détail retval
:
Les méthodes/fonctions récupèrent l'image suivante du fichier vidéo ou de la caméra et retournent ...
Veuillez consulter la documentation ici .
Ça dit:
cap.read()
renvoie un booléen (vrai/faux). Si frame est lu correctement, Sera True. Vous pouvez donc vérifier la fin de la vidéo en vérifiant cette valeur de retour .