TypeError:'int'对象在python 2.7.6中不可调用

时间:2014-05-20 11:07:58

标签: python opencv

这是代码的一部分:

contours,hierarchy =  cv2.findContours(thresh,cv2.RETR_CCOMP,cv2.CHAIN_APPROX_SIMPLE)
found_Obj=False
if (hierarchy.size() > 0):
    numObj =hierarchy.size()

但是我收到了这个错误:

    if (hierarchy.size() > 0):
TypeError: 'int' object is not callable

1 个答案:

答案 0 :(得分:0)

根据Python OpenCV Contour tree hierarchy,返回的hierarchy对象为numpy.ndarray objectnumpy.ndarray.size attribute是一个简单的整数,不是方法,您的错误消息会告诉您。

删除()来电:

if hierarchy.size > 0:
    numObj = hierarchy.size

甚至:

if hierarchy.size:
    numObj = hierarchy.size

因为大小永远不会是负面的。