cool8jay
V2EX  ›  算法

求一个算法思路 [线条,图形,路径,坐标,点,简化,过滤]

  •  
  •   cool8jay · Jun 27, 2021 · 1785 views
    This topic created in 1786 days ago, the information mentioned may be changed or developed.
    一个用鼠标自由画线的功能,记录了一长串的二维坐标点。

    可以发现,相邻的坐标点,变动不大,一般差个 0.1,0.2 个像素。

    为了减少数据,希望找到一个算法,留下重要的点,忽略掉不重要的。比如从中挑十分之一甚至更少的点(可能取决于画的内容,变化程度大不大),绘制出一个大致接近的线条。

    想问一下,有哪种算法可以做到?谢谢!
    4 replies    2021-06-27 21:47:09 +08:00
    rabbbit
        1
    rabbbit  
       Jun 27, 2021   ❤️ 1
    想画平滑曲线?搜非均匀有理 b 样条
    Death
        2
    Death  
       Jun 27, 2021 via Android
    Schneider algorithm
    Ramer–Douglas–Peucker algorithm
    mingl0280
        3
    mingl0280  
       Jun 27, 2021 via Android
    FFT 过滤掉高频部分应该可以做到
    cool8jay
        4
    cool8jay  
    OP
       Jun 27, 2021
    多谢楼上各位指点迷津。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1406 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:07 · PVG 01:07 · LAX 10:07 · JFK 13:07
    ♥ Do have faith in what you're doing.