我想检测图像中所有闭合的轮廓。所以我使用opencv python库进行轮廓检测。
但是这个函数返回多个开放轮廓(但实际上它是一个封闭的轮廓)。因此,请提供一些解决方案,以提取轮廓为闭合轮廓。
谢谢, 巴拉
答案 0 :(得分:0)
您想要检查轮廓是否凸起。您可以使用函数cv2.isContourConvex(cnt)进行检查。该函数只返回True
或False
。
然后你可以在你的所有轮廓中运行一个循环,即:
closed_contours = []
for cnt in contours:
if cv2.isContourConvex(cnt) == True:
closed_contours.append(cnt)
else:
pass