类型错误:';非类型';Python中的cv2.error

类型错误:';非类型';Python中的cv2.error,python,opencv,Python,Opencv,在开始我的问题之前,我知道这是一个非常常见的问题,但根据代码的不同,可能有多种解决方案,因此如果有人能帮助我,我将非常感谢 一般来说,我对Python和ML非常陌生。因此,在运行create_position.py文件时,我得到了非类型错误。 我的代码: 我得到这个错误: 回溯(最近一次呼叫最后一次): 文件“create_signatures.py”,第120行,在 存储图像(g\U id) 文件“create_bigests.py”,第70行,店内图片 imgCrop=img[y:y+h,x

在开始我的问题之前,我知道这是一个非常常见的问题,但根据代码的不同,可能有多种解决方案,因此如果有人能帮助我,我将非常感谢

一般来说,我对Python和ML非常陌生。因此,在运行create_position.py文件时,我得到了非类型错误。 我的代码:

我得到这个错误:

回溯(最近一次呼叫最后一次):
文件“create_signatures.py”,第120行,在
存储图像(g\U id)
文件“create_bigests.py”,第70行,店内图片
imgCrop=img[y:y+h,x:x+w]
TypeError:“非类型”对象不可下标
编辑

计算出行中的整数值

img = cam.read()[1]    
他正在抛出错误。应该是0而不是1。但现在我得到了一个不同的错误:

Traceback (most recent call last):
File "create_gestures.py", line 121, in <module>
store_images(g_id)
File "create_gestures.py", line 72, in store_images
imgHSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
cv2.error: OpenCV(3.4.1) D:\Build\OpenCV\opencv 3.4.1\modules\imgproc\src\color.cpp:11109: error: (-215) depth == 0 || depth == 2 || depth == 5 in function cv::cvtColor
回溯(最近一次呼叫最后一次):
文件“create_signatures.py”,第121行,在
存储图像(g\U id)
文件“create_posities.py”,第72行,店内图片
imgHSV=cv2.CVT颜色(img,cv2.COLOR_BGR2HSV)
cv2.error:OpenCV(3.4.1)D:\Build\OpenCV\OpenCV 3.4.1\modules\imgproc\src\color.cpp:11109:error:(-215)depth==0 | | depth==2 | | depth==5在函数cv::cvtColor中

NoneType意味着,无论您使用的是什么类或对象,实际上都没有实例。这通常意味着上述赋值或函数调用失败或返回意外结果。

检查变量
img
在这行代码之后的内容:
img=cam.read()[1]
。你的
cam.read()[1]
可能会返回
None
,你应该在继续之前检查这行代码是否工作正常。

是的,我从这里的其他类似问题中得到了这一点,但问题是我似乎找不到我的代码中函数调用到底在哪里失败了。是的,它确实没有返回。我认为索引号是错误的,所以我把它改为
img=cam.read()[0]
,现在我得到了这个错误:cv2.error:OpenCV(3.4.1)D:\Build\OpenCV\OpenCV-3.4.1\modules\imgproc\src\color.cpp:11109:error:(-215)函数cv:中的深度==0 | |深度==2 | |深度==5:cvtColor@ShibeshDuwadi我没有使用cv2库的经验,但这可能会帮助您:
Traceback (most recent call last):
File "create_gestures.py", line 121, in <module>
store_images(g_id)
File "create_gestures.py", line 72, in store_images
imgHSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
cv2.error: OpenCV(3.4.1) D:\Build\OpenCV\opencv 3.4.1\modules\imgproc\src\color.cpp:11109: error: (-215) depth == 0 || depth == 2 || depth == 5 in function cv::cvtColor