typeError:' NoneType'对象没有属性' __ getitem __'蟒蛇

时间:2017-11-01 08:45:31

标签: python numpy opencv typeerror

我是OpenCV的新手,试图通过自己学习我运行此代码表格教程:

Traceback (most recent call last):  
File "nothing", line 8, in <module>  
for rho,theta in lines[0]:  
TypeError: 'NoneType' object has no attribute '__getitem__'  

我收到错误

lines[0]

我为这类问题寻找答案,但我没有得到SUMPRODUCT部分。
谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

cv2库函数并不总是返回值。您应该检查

的返回值
img=cv2.imread('whatever.jpg')  
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)  
edges=cv2.Canny(gray,50,150,apertureSize=3)  
lines=cv2.HoughLines(gray,1,np.pi/180,200) 

你应该添加try-catch行。如果你给出同样的错误,试试这个。

img=cv2.imread(os.path.join(filePath,'image1.png'))