我是opencv python编程的新手,我只是按照youtube上的教程,在我的windows机器上运行现成的代码 . 我的安装步骤都是正确的,但我无法使用我的内置笔记本电脑相机与球跟踪或任何代码 . 如果我改变代码中的行
从
cap = cv2.VideoCapture(0)
至
cap = cv2.VideoCapture('video.mp4')
一切都很好 . 只是我无法使用笔记本电脑相机,这是我得到的错误
OpenCV错误:断言失败(scn == 3 || scn == 4)在cv :: cvtColor中,文件........ \ opencv \ modules \ imgproc \ src \ color.cpp,第3739行追溯(最近一次调用last):文件“C:/ Python Programs Pycharm / Opencv_test.py”,第11行,灰色= cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)cv2.error:........ \ opencv \ modules \ imgproc \ src \ color.cpp:3739:错误:(-215)scn == 3 ||函数cv :: cvtColor中的scn == 4
最后这是我用于堆栈溢出的代码,只是为了测试我的视频源
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()
1 回答
对不起,我不能写评论,因为我缺乏声誉 . 你的代码没有任何问题 . 但是找不到相机 . 尝试不同的地址,如
cap = cv2.VideoCapture(1)
或检查你的相机硬件 .