JavaScript中的矢量化算法
Vectorization Algorithm in JavaScript
所以我有一个图像,我使用canny边缘算法计算了它的边缘,这一切都很好。
但是现在我想把这些边变换成向量。我的意思是将边缘绘制划分为直线组件(它们应该是可见的,所以长度不是1像素(。作为返回值,我想要一个数组,其中包含组成边缘绘制的所有向量。
这类问题有流行的算法吗?由于我是用javascript做这件事的,所以很多矢量化算法都不能很好地工作,至少从我目前尝试的情况来看:/。我看到这是关于Douglas Peucker算法的,它对我来说效果不太好。无论如何,任何想法都很酷:(
将边划分为直线段并不是真正的矢量化。这实际上只是边缘点上的一个点减少,然后将这些点连接起来。你可以用Ramer Douglas Peucker这样的东西来实现这一点。
(如果你有无序的集群,你可以对每个集群进行像Jarvis March of Graham扫描一样的船体行走,这样你就有了一组"可遍历"的点,然后再将它们输入RDP(
将点连接成线段的想法的问题在于,你无法放大它:它看起来很糟糕。真正的矢量化将更像是一场激烈的竞争,但在JS中。如果你发现了,请告诉我,我一直在寻找同样的东西。(您可能可以使用emscripten
通过LLVM将C实现转换为JS,但我还没有绝望地这么做(
相关文章:
- 循环比赛位置算法
- javascript扫雷器floodfill算法不能正常工作
- Node JS中的排名系统算法
- 查找仅适用于原始图像的图像放大算法的名称
- 在数组的 2/3 上调用自身的排序算法
- Luhn算法的实现
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 加速单纯形算法
- 最短路径算法js错误
- 代码战争中的算法混乱
- 用于自动放置流程图形状的算法
- PHP或JavaScript的基本遗传算法开源代码
- 用Javascript实现算法
- 堆中for循环的奇怪行为's算法
- 一种从随机数的序列中查找值的简单算法
- Node.js上的高性能算法
- JavaScript排序算法不起作用 - 任何明显的我做错了
- 需要使用JavaScript实现我的算法
- 用于计算产品价格的JavaScript构建和算法
- Vanilla Javascript算法,如何做和解释