2016-10-14 52 views
1

我是新來的opencv python編程我只是遵循YouTube上的教程,並運行我的Windows機器上的現成的代碼。我的安裝步驟都是正確的,但我無法使用我的內置筆記本電腦攝像頭進行球跟蹤或任何代碼。如果我在代碼Python Opencv 2.4.X攝像機錯誤

改線從

cap = cv2.VideoCapture(0) 

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

一切工作好了。只是,我不能夠使用筆記本電腦的攝像頭,這是錯誤我得到

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

最後,這是我的代碼從堆棧溢出只是用來測試我的視頻輸入

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() 

回答

0

對不起由於我缺乏聲譽,我不能寫評論。你的代碼沒有問題。但沒有找到相機。嘗試不同的地址,如cap = cv2.VideoCapture(1)或檢查您的相機硬件。