这是代码的一部分:
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
答案 0 :(得分:0)
根据Python OpenCV Contour tree hierarchy,返回的hierarchy
对象为numpy.ndarray
object。 numpy.ndarray.size
attribute是一个简单的整数,不是方法,您的错误消息会告诉您。
删除()
来电:
if hierarchy.size > 0:
numObj = hierarchy.size
甚至:
if hierarchy.size:
numObj = hierarchy.size
因为大小永远不会是负面的。