Python 3.x 我无法识别python中opencv 3.4的对象。问题是关于cap.read()的命令

Python 3.x 我无法识别python中opencv 3.4的对象。问题是关于cap.read()的命令,python-3.x,opencv,video,Python 3.x,Opencv,Video,我正在用python进行对象识别。我无法从相机导入帧 当我使用cap.read()命令时,它根据变量资源管理器返回None。但是当我第一次编写代码时,这行代码没有问题。与此问题相反,行中还有另一个问题,即cv2.matchTemplate()。这个问题与变量的大小有关。所以,我怀疑我的最后一个错误不是关于代码,它是一种结构性问题。如何解决这些问题 cap=cv2.VideoCapture(0) obj=cv2.imread(“telefon.jpg”,0) 尽管如此: ret,frame=cap

我正在用python进行对象识别。我无法从相机导入帧

当我使用
cap.read()
命令时,它根据变量资源管理器返回
None
。但是当我第一次编写代码时,这行代码没有问题。与此问题相反,行中还有另一个问题,即
cv2.matchTemplate()
。这个问题与变量的大小有关。所以,我怀疑我的最后一个错误不是关于代码,它是一种结构性问题。如何解决这些问题

cap=cv2.VideoCapture(0)
obj=cv2.imread(“telefon.jpg”,0)
尽管如此:
ret,frame=cap.read()
灰色=cv2.CVT颜色(边框,cv2.COLOR\u BGR2GRAY)
w、 h=obj形状
res=cv2.matchTemplate(灰色、obj、cv2.TM\u CCOEFF\u标准化)
我希望此代码没有错误。但它会向我返回错误消息:

gray=cv2.cvt颜色(边框,cv2.COLOR\u bgr2灰色)
错误:OpenCV(3.4.1)
C:\Miniconda3\conda bld\opencv-suite\u 1533128839831\work\modules\imgproc\src\color.cpp:11147:
错误:(-215)scn==3 | | scn==4在函数cv::cvtColor中”

很可能
VideoCapture
没有成功连接到摄像头(您没有真正验证代码中的任何地方)。很难说为什么,可能没有连接到摄像头,或者它可能已经被其他应用程序使用了……很可能
VideoCapture
没有成功连接到摄像头很难说为什么,可能没有连接一个,或者它可能已经被其他应用程序使用。。。