我正在使用OpenCV(Canny + findCountours)查找物体的外部轮廓。绘制的曲线通常几乎但不完全封闭。 我想将其关闭 - 找到它所限制的区域。
我该怎么做?
考虑的事情:
- 膨胀 - 我看过的示例在Canny之后显示这一点,尽管在findContours之后进行这一点似乎更有意义
- 凸包 - 可能有效,但我真的想完成一个曲线
- 形状简化 - 相关,但不完全是我想要的
我正在使用OpenCV(Canny + findCountours)查找物体的外部轮廓。绘制的曲线通常几乎但不完全封闭。 我想将其关闭 - 找到它所限制的区域。
我该怎么做?
考虑的事情:
cv2.PolyLine(img, points, is_closed=True, 255, thickness=1, lineType=8, shift=0)
阅读文档以了解更多细节: http://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html
如果问题得到解决,请标记回答。如果没有解决,请告诉我。
approxPoly
函数在findContours()
函数的基础上提供了这个功能。 - berak