【发布时间】:2014-03-14 14:48:56
【问题描述】:
我有一组曲线作为输入,表示为列表操作点坐标。 我想将它们合并成一条或多或少美丽的曲线。 知道该怎么做吗?
更新:
它应该像这样在一条曲线上工作:
最重要的方面,使结果曲线漂亮,并抑制绘制错误。
【问题讨论】:
-
我意识到,问的太多了。制作一个可以区分故意拐角和画得不好的曲线的算法并不容易。更新了帖子。
我有一组曲线作为输入,表示为列表操作点坐标。 我想将它们合并成一条或多或少美丽的曲线。 知道该怎么做吗?
更新:
它应该像这样在一条曲线上工作:
最重要的方面,使结果曲线漂亮,并抑制绘制错误。
【问题讨论】:
您的图像中的噪点为零,即没有椒盐味的人工制品,只是有点弯曲的线条。如果没有那么多间隙,最简单的合并它们的方法是使用模糊或形态扩展将部分连接在一起(两者都可能稍微扭曲形状),然后使用 findContour()。
如果间隙较大,则必须在凸部分上使用凸包,然后在凹残差上使用。在这种情况下,蛇形或主动轮廓算法可能是一种矫枉过正。
【讨论】: