寻找闭合路径的多边形近似
Finding a polygonal approximation of a Closed Path
我希望能够找到封闭路径的最佳拟合多边形近似(可能是任何路径,因为它们被从图像中拉出来),但我有如何接近编码算法来找到它的问题。
我可以想到一个朴素的方法:沿着路径每x个像素,为这些像素选择最适合的线,然后对不同的起始偏移量和长度进行蛮力,并找到一个最小的最小二乘误差与最小的行数。
一定有更优雅的东西。有人知道吗?当然,这也会在javascript中实现,除非我真的很绝望,所以为你做事情的好库几乎被排除在外(例如,opencv有一个多边形过滤器)。
Js1有一些可以使用的自适应重采样代码。本文还对所使用的算法(Visvalingam的算法)进行了说明。
rmer - douglas - peucker算法似乎适用于此,并且易于实现。请注意,可接受的错误是该算法的输入,因此,如果您有一个目标行数,您可以使用error参数进行二进制搜索以达到目标。
相关文章:
- Javascript:使用绝对路径设置img src
- 如何在d3.js中返回路径的y坐标
- 复制图像路径以单击它
- 从模块内部访问Express装载路径
- JS文件的路径正在消失
- 使用onclick绘制SVG路径
- jpm的默认Firefox路径没有'不起作用
- 如何在FF和IOS中使用剪辑路径多边形
- jQuery 使用 css 剪辑路径拖放到多边形形状上
- D3 map - 将两个不相交的 SVG 多边形路径合并为一个路径
- 将 Google 地图多边形路径转换为 SVG 路径
- 设置d3中多边形和路径的位置
- 调整多边形点路径(svg)内的图像大小并使其不被剪裁
- 转换SVG多边形点到路径
- GOOGLE MAP API v3,需要路径的多边形
- 转换SVG多边形路径到纬度和长坐标
- 哪个更轻:多边形还是路径
- 将svg路径转换为多边形,以便在Javascript Clipper中使用
- 如何在HTML中获取元素的形状/多边形/边界路径/框架
- 寻找闭合路径的多边形近似