2016-05-22 9 views
2
import cv2 
import numpy as np 

cap = cv2.VideoCapture(0) 

while True: 
    ret,frame = cap.read() 
    cv2.imshow('frame',frame) 
    k = cv2.waitKEy(10) & 0xff 
    if k == 27: 
     break 

cap.release() 
cv2.destroyAllWindows() 

Hallo zusammen, ich bin ein Anfänger und ich versuche nur zu Video-Capture-opencv verwenden, aber ich bin nur verwirrt weil ich bekomme:OpenCV Python Video-Capture-Fehler (-215) Size.width> 0 && Size.height> 0

error(-215) size.width>0 && size.height>0 in function imshow

und ich kann nicht finden, was genau falsch damit ist. Jede Hilfe wird sehr geschätzt.

Mein genauer Fehler ist

Traceback (most recent call last): 
File "/home/pi/Desktop/videocapture.py", line 8,in <module> 
    cv2.imshow('frame',frame) 
Error: /home/pi/opencv-3.0.0/modules/highgui/src/window.cpp:271: error: (-215) size.width>0 && size.height>0 in function imshow 

Und ich versuchte, ein paar andere Möglichkeiten als gut, aber manchmal werde ich scn == 3 || scn == 4

+0

Nach 'ret, frame = cap.read()' müssen Sie 'ret' überprüfen, um sicherzustellen, dass die Aufnahme erfolgreich war. Stellen Sie im Idealfall auch sicher, dass 'frame' nicht leer ist, bevor Sie es verwenden. Wenn Sie versuchen, ein leeres Bild anzuzeigen (eines mit einer Breite oder Höhe von 0), ist dies ein Fehler. –

+0

Mögliches Duplikat von [opencv python error: Assertion fehlgeschlagen (size.width> 0 && size.height> 0)] (https://stackoverflow.com/questions/30722467/opencv-python-error-assertion-failed-size- width0-size-height0) –

Antwort

-1

Ich habe das gleiche Problem bekommen, wenn Ich habe zuerst Bild verarbeitet, und ich denke, wenn das Problem von python3 und dann das gleiche Problem kam, wenn python2.7.Last, versuchen zu verwenden absoluten Bildweg ersetzen relativen Pfad, glücklicherweise funktioniert es.

+0

Er verwendet Video-Capture und es gibt keinen Zusammenhang mit einem Bildpfad. –

Verwandte Themen