代码之家  ›  专栏  ›  技术社区  ›  Nick Retallack monkut

将位图转换为多边形-(反向光栅化)

  •  5
  • Nick Retallack monkut  · 技术社区  · 17 年前

    如果位图图像上有一些纯色斑点,您会使用什么算法来构造与斑点形状相同的多边形?

    这可以通过多个步骤完成:高分辨率多边形可以稍后通过最佳拟合算法进行切割。如果您能告诉我如何将生成的多边形切割成凸面组件,以便它们可以在OpenGL中毫无问题地渲染,那么您将获得额外的积分。

    2 回复  |  直到 17 年前
        1
  •  4
  •   SmacL    17 年前

    反向光栅化被称为 vectorizing . 这些算法通常相当复杂,下面是一个例子 googlet

    有关多边形分割的好算法,请查阅Joespeh O'Rourkes的《C语言计算几何》,ISBN 0-521-44034-3,或搜索 concave polygon partitioning 算法,例如 this

        2
  •  1
  •   geographika    16 年前

    这在地理信息系统中非常常见,例如,从航空摄影中自动提取特征。选择的开源工具是:

    http://www.gdal.org/gdal_polygonize.html

    http://www.gdal.org/gdal__alg_8h.html#3f522a9035d3512b5d414fb4752671b1

        3
  •  0
  •   nmz787    5 年前