我正在研究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"