2016-03-24 10 views

Antwort

1

Ihre Frage ist:

In welchen Fällen es keine Rückkehr wird ??

Dies kann leicht in der Dokumentation von VideoCapture gefunden werden. Für die Funktion lesen heißt es:

Die Methoden/Funktionen Videocapture :: greifen() und Videocapture :: abrufen() in einem Aufruf zu kombinieren. Dies ist die bequemste Methode zum Lesen von Videodateien oder Erfassen von Daten aus dem Decoder und zurückgeben den gerade ergriffenen Rahmen. I f keine Frames wurde (Kamera wurde getrennt, oder es sind keine Frames in der Videodatei), die Methoden zurückgegeben false und die Funktionen geben NULL-Zeiger zurück.

So scheint die Verbindung zu Ihrer Kamera das Problem zu sein.

1
import cv2 

cv2.namedWindow('webCam') 

cap = cv2.VideoCapture(0) 


if cap.isOpened(): 
    ret, frame = cap.read() 
else: 
    ret = False 
    print "problem here" 


while True: 
    #get frames 
    ret,frame = cap.read() 
    frame = cv2.flip(frame,1) # flip image 

    cv2.imshow('webCam', frame) # show cam 

    # to exit 
    esc = cv2.waitKey(5) & 0xFF == 27 
    if esc: 
     break 

cap.release() 
cv2.destroyAllWindows()