凸包缺陷问题(opencv的convexityDefects)

时间:2019-06-10 23:58:28

标签: python opencv convex-hull

如何避免凸性缺陷函数的无返回值?

如果函数返回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循环而没有任何问题?

0 个答案:

没有答案