在opencv中找到封闭的轮廓

时间:2018-02-17 16:44:16

标签: python opencv

我想检测图像中所有闭合的轮廓。所以我使用opencv python库进行轮廓检测。

但是这个函数返回多个开放轮廓(但实际上它是一个封闭的轮廓)。因此,请提供一些解决方案,以提取轮廓为闭合轮廓。

谢谢, 巴拉

1 个答案:

答案 0 :(得分:0)

您想要检查轮廓是否凸起。您可以使用函数cv2.isContourConvex(cnt)进行检查。该函数只返回TrueFalse

然后你可以在你的所有轮廓中运行一个循环,即:

closed_contours = []

for cnt in contours:
   if cv2.isContourConvex(cnt) == True:
      closed_contours.append(cnt)
   else:
      pass