opencv - 在 OpenCV 中关闭等高线曲线

标签 opencv contour curve edge-detection

我正在使用 OpenCV (Canny + findCountours) 查找对象的外部轮廓。绘制的曲线通常几乎(但不完全)闭合。我想关闭它 - 以找到它所界定的区域。

我该怎么做?

考虑的事项:

  • 扩张——我在 Canny 之后看到的例子显示了这一点,尽管在我看来在 findContours 之后这样做更有意义
  • 凸包 - 可能有用,但我真的想完成一条曲线
  • 形状简化 - 相关,但不完全是我想要的

最佳答案

使用PolyLine方法绘制等高线

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

如果解决了您的问题,请标记已回答。如果没有,请告诉我。

关于opencv - 在 OpenCV 中关闭等高线曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21469409/

相关文章:

java - OpenCV3 视频采集

python - 在 Python 中,Matplotlib 的 Contour 函数可以返回特定等高线的点吗?

r - 计算连续密度图下的面积

c++ - OpenCV 中的 Mat 类 (c++)

C++ OpenCV - 创建 3D 矩阵并访问其元素

c++ - 使用 libjpeg 编写 o 缓冲区的更多帮助

python - Matplotlib:在创建轮廓后绘制一个轴的轮廓

java - TeeChart 轮廓线颜色

cocoa - 自定义 NSAnimationCurve

r - 产生不同大小的曲线以连接ggplot2中的点