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

时间:2019-05-01 13:55:26

标签: python-3.x opencv video

我正在研究python中的对象识别。我无法从相机导入帧。

当我使用cap.read()的命令时,它根据变量浏览器返回None。但是,当我第一次编写代码时,这行没有问题。代替这个问题,我在行cv2.matchTemplate()中遇到了另一个问题。这个问题是关于变量的大小。因此,我怀疑我的最后一个错误不是关于代码,而是某种结构性问题。我该如何解决这些问题?

cap = cv2.VideoCapture(0)

obj = cv2.imread("telefon.jpg",0)

while True:

    ret, frame = cap.read()

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    w,h = obj.shape
    res = cv2.matchTemplate(gray,obj,cv2.TM_CCOEFF_NORMED)

我希望此代码没有错误。但它返回了该错误消息:

gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
error: OpenCV(3.4.1) 
C:\Miniconda3\conda-bld\opencv-suite_1533128839831\work\modules\imgproc\src\color.cpp:11147: 
error: (-215) scn == 3 || scn == 4 in function cv::cvtColor"

0 个答案:

没有答案