运行我的代码后,我收到错误消息 contours tuple must have length 2 或 3,否则 opencv 再次更改了它们的返回签名。我目前正在运行 3.4.3.18 版的 opencv。当我抓取运行 imutils 版本 0.5.2 的轮廓时会出现问题
代码找到计数并返回在进行一些边缘检测后找到的轮廓。然后该算法使用 imutils 来抓取轮廓。这是正确的方法还是有一些最新的方法来获取轮廓而不是使用 imutils?
请看下面的例子:
image, contours, hier = cv.findContours(edged.copy(), cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)
cnts = imutils.grab_contours(contours)
cnts = sorted(contours, key = cv.contourArea, reverse = True)[:5]