我有一条 2d 线(它可以是一条曲线,带有循环等),以及多条类似的路径。我想将第一条路径与其他路径进行比较,并确定哪一条最相似(如果可能,以百分比表示)。
我在想也许将路径转换为位图,然后使用库来比较位图,但这似乎有点矫枉过正。就我而言,我只有一条不间断的路径,由点组成,没有不同的颜色或任何东西。
谁能帮我?
编辑:
所以第一行是黑色的。我将所有其他行与它进行比较。我想要一个库或算法,它可以说:红线是 90% 准确的(因为它的形状几乎相同,并且接近黑线);蓝线是 5% 的准确度——这个百分比是为了这个例子而弥补的......——因为它有相似的形状,但它更小,而且不靠近黑色路径。
所以相似度的标准是:
- 线条彼此之间的距离有多近
- 它们有什么形状
- 它们有多大
(颜色无所谓)
我知道不可能找到一个考虑所有这些的图书馆。但最重要的比较应该是:它们的形状和大小是否相同?我可以自己计算的距离。