我正在使用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
答案 0 :(得分:2)
除非将变量命名,否则代码很少知道变量的名称。也就是说,cv2.compareHist
不知道您为变量命名的内容。 it 命名了一个自变量H2
,并且抱怨那个自变量。
具体来说,the prototype for compareHist
is:
cv2.compareHist(H1, H2, method) → retval
所以错误告诉您您传递的第二个参数(models[x][0]
)的类型不正确。既然您没有向我们展示您的代码,那是我能给您的最好的信息。您需要传递一个numpy
数组或标量作为第二个参数。