我是新來的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()