web-dev-qa-db-fra.com

Qu'est-ce que ret et frame signifie ici?

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()
8
Suhail Ahmed Khan

"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

7
René Chiquete

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 ...

1
Marcus Müller

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 .

0
mhaghighat