2016-10-14 14 views
1

Ich bin neu in der OpenCV Python-Programmierung Ich folgte nur ein Tutorial auf youtube und lief den fertigen Code auf meinem Windows-Rechner. meine Installationsschritte sind alle korrekt, aber ich bin nicht in der Lage, meine eingebaute Laptop-Kamera mit der Ballverfolgung oder irgendeinem Code zu verwenden. und wenn ich ändern Sie die Zeile im CodePython Opencv 2.4.X Videokamera Fehler

von

cap = cv2.VideoCapture(0) 

zu

cap = cv2.VideoCapture('video.mp4') 

alles funktioniert einfach toll. nur, dass ich bin, die Laptops verwenden Kamera nicht in der Lage, und das ist der Fehler i

OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor, file ........\opencv\modules\imgproc\src\color.cpp, line 3739 Traceback (most recent call last): File "C:/Python Programs Pycharm/Opencv_test.py", line 11, in gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.error: ........\opencv\modules\imgproc\src\color.cpp:3739: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor

bekommen und schließlich das ist mein Code, den ich von Stack-Überlauf verwenden nur mein Video-Feed

import numpy as np 
import cv2 

cap = cv2.VideoCapture(0) 

while(True): 

     #Capture Frame by Frame 
     ret, frame = cap.read() 

     # our operations on the frame come here 
     gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) 

     #Display the resulting frame 
     cv2.imshow('frame', gray) 
     if cv2.waitKey(1) & 0xFF == ord('q'): 
      break 

#When everything done, release the capture 
cap.release() 
cv2.destroyAllWindows() 

Antwort

0

Leider zu testen Ich kann keinen Kommentar schreiben, da mir der Ruf fehlt. Es ist nichts falsch mit Ihrem Code. Aber die Kamera wird nicht gefunden. Versuchen Sie verschiedene Adressen wie cap = cv2.VideoCapture(1) oder überprüfen Sie Ihre Kamera-Hardware.