【青鸟飞扬教育】曲线点抽稀算法 - Python 实现

何为抽稀

在处理矢量化数据时,记录中往往会有很多重复数据,对进一步数据处理带来诸多不便。多余的数据一方面浪费了较多的存储空间,另一方面造成所要表达的图形不光滑或不符合标准。因此要通过某种规则,在保证矢量曲线形状不变的情况下, 最大限度地减少数据点个数,这个过程称为抽稀。

通俗的讲就是对曲线进行采样简化,即在曲线上取有限个点,将其变为折线,并且能够在一定程度保持原有形状。比较常用的两种抽稀算法是:道格拉斯 - 普克 (Douglas-Peuker) 算法和垂距限值法。

道格拉斯 - 普克 (Douglas-Peuker) 算法

Douglas-Peuker 算法 (DP 算法) 过程如下:

  • 1、连接曲线首尾两点 A、B;
  • 2、依次计算曲线上所有点到 A、B 两点所在曲线的距离;
  • 3、计算最大距离 D,如果 D 小于阈值 threshold, 则去掉曲线上出 A、B 外的所有点;如果 D 大于阈值 threshold, 则把曲线以最大距离分割成两段;
  • 4、对所有曲线分段重复 1-3 步骤,知道所有 D 均小于阈值。即完成抽稀。

这种算法的抽稀精度与阈值有很大关系,阈值越大,简化程度越大,点减少的越多;反之简化程度越低,点保留的越多,形状也越趋于原曲线。

垂距限值法

垂距限值法其实和 DP 算法原理一样,但是垂距限值不是从整体角度考虑,而是依次扫描每一个点,检查是否符合要求。

算法过程如下:

  • 1、以第二个点开始,计算第二个点到前一个点和后一个点所在直线的距离 d;
  • 2、如果 d 大于阈值,则保留第二个点,计算第三个点到第二个点和第四个点所在直线的距离 d; 若 d 小于阈值则舍弃第二个点,计算第三个点到第一个点和第四个点所在直线的距离 d;
  • 3、依次类推,直线曲线上倒数第二个点。
  • 最后
  • 其实 DP 算法和垂距限值法原理一样,DP 算法是从整体上考虑一条完整的曲线,实现时较垂距限值法复杂,但垂距限值法可能会在某些情况下导致局部最优。另外在实际使用中发现采用点到另外两点所在直线距离的方法来判断偏离,在曲线弧度比较大的情况下比较准确。如果在曲线弧度比较小,弯曲程度不明显时,这种方法抽稀效果不是很理想,建议使用三点所围成的三角形面积作为判断标准。

今日霍州(www.jrhz.info)©️

特别声明:[【青鸟飞扬教育】曲线点抽稀算法 - Python 实现] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

遇见「钛」度,艺「镜」共生 Silhouette 诗乐眼镜👓携手毕尔巴鄂古根海姆博物馆(Guggenheim Bilbao Museum),共启轻盈新章(钛度的东西怎么样)

毕尔巴鄂古根海姆博物馆(Guggenheim Bilbao Museum)由世界级建筑大师弗兰克·盖里(Frank Gehry)操刀设计,自1997年落成以来,便以颠覆传统的先锋精神,重新定义了文化地标的内…

遇见「钛」度,艺「镜」共生 Silhouette 诗乐眼镜👓携手毕尔巴鄂古根海姆博物馆(Guggenheim Bilbao Museum),共启轻盈新章(钛度的东西怎么样)

这一次,寇振海仅用一句话,意外暴露了爷孙恋的尴尬处境(寇振海记忆中的那些年小品)

他在外界是一位兢兢业业的演员,但在自己儿子面前,却常常感到有些卑微。因为在儿子刚出生时,寇振海正忙于拍戏,妻子独自一人承担起了抚养孩子的责任。等到儿子18岁时,他的身高早已超过父亲,甚至在许多方面,他都感到自…

这一次,寇振海仅用一句话,意外暴露了爷孙恋的尴尬处境(寇振海记忆中的那些年小品)

宋惠彬课程体系全指南高效低成本学杨公择日

为广泛普及正统易学,传承中华文化精髓,宋惠彬老师倾力打造了目前国内科目最全、体系最完整的易经系列线上视频课程。该课程集合了宋老师数十年的研究心得与教学精华,其中初级视频是入门者的最佳指引,而中高级视频更是深…

宋惠彬课程体系全指南高效低成本学杨公择日

深夜偷看“成人网站”,还以为没人知道?你可能被安排得明明白白

而这种沉浸式体验所带来的安全挑战,也不容小觑,比如用户在虚拟现实环境中可能会面临更多的身体安全隐患,也需要提供更多的个人信息,如何来保障这些信息的安全,成为了一个亟待解决的问题。 如果你对这个话题有自己的独…

深夜偷看“成人网站”,还以为没人知道?你可能被安排得明明白白

陈婷也没想到,她的七旬老汉在破天花板,让整个导演圈沉默了(陈婷婷说)

谁也没有想到,面对这群实力强劲的演员和导演,最终竟然是75岁的『张艺谋』,凭一部《惊蛰无声》横空出世,把整个春节档的目光都吸引了过去。年近古稀的他,勇敢地踏入了这片未知的领域,用一部电影将这一题材搬上了大银幕。 …

陈婷也没想到,她的七旬老汉在破天花板,让整个导演圈沉默了(陈婷婷说)