【问题标题】:Contour detection on sketched lines草图线上的轮廓检测
【发布时间】:2014-03-14 14:48:56
【问题描述】:

我有一组曲线作为输入,表示为列表操作点坐标。 我想将它们合并成一条或多或少美丽的曲线。 知道该怎么做吗?

更新:

它应该像这样在一条曲线上工作:

最重要的方面,使结果曲线漂亮,并抑制绘制错误。

【问题讨论】:

  • 我意识到,问的太多了。制作一个可以区分故意拐角和画得不好的曲线的算法并不容易。更新了帖子。

标签: graphics computer-vision


【解决方案1】:

您的图像中的噪点为零,即没有椒盐味的人工制品,只是有点弯曲的线条。如果没有那么多间隙,最简单的合并它们的方法是使用模糊或形态扩展将部分连接在一起(两者都可能稍微扭曲形状),然后使用 findContour()。

如果间隙较大,则必须在凸部分上使用凸包,然后在凹残差上使用。在这种情况下,蛇形或主动轮廓算法可能是一种矫枉过正。

【讨论】:

  • 此解决方案的一个小问题是合并后的内容与原始内容有偏移。主要的一点是,结果携带了来自糟糕输入的所有噪声。它应该看起来像一个 b 样条。
  • 您始终可以提取内部和外部轮廓并取它们的平均值。我只展示了一个外部轮廓。你现在也可以平滑你的曲线,因为你有它。我不能什么都做。
猜你喜欢
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多