我没有使用变量,但发生TypeError

时间:2018-11-06 10:55:37

标签: python opencv typeerror

我正在使用opencv3,但发生了TypeError 我没有称呼它是真正的困惑...

----------
Traceback (most recent call last):
  File "c:/Users/2018091001/OneDrive/Python/VOD/Ocv.py", line 52, in <module>
    similarity = cv2.compareHist(H1,models[x][0],0)
TypeError: H2 is not a numpy array, neither a scalar

1 个答案:

答案 0 :(得分:2)

除非将变量命名,否则代码很少知道变量的名称。也就是说,cv2.compareHist不知道您为变量命名的内容。 it 命名了一个自变量H2,并且抱怨那个自变量。

具体来说,the prototype for compareHist is

cv2.compareHist(H1, H2, method) → retval

所以错误告诉您您传递的第二个参数(models[x][0])的类型不正确。既然您没有向我们展示您的代码,那是我能给您的最好的信息。您需要传递一个numpy数组或标量作为第二个参数。