如何避免凸性缺陷函数的无返回值?
如果函数返回None,则我无法对None对象(显示错误)使用.shape
。但是,如果我在for循环之前插入if语句,则numpy会提示另一个错误
ValueError:具有多个元素的数组的真值不明确。使用a.any()
或a.all()
。
然后,如果我将defects.all()
放在if语句中,则再次显示None对象错误
cnt = contours[0]
hulll = cv.convexHull(cnt, returnPoints=False)
defects = cv.convexityDefects(cnt, hulll)
if (defects != None):
for i in range(defects.shape[0]):
s, e, f, d = defects[i, 0]
如何执行for循环而没有任何问题?