5

给定一个带有一些纯色斑点的位图图像,你会使用什么算法来构造与这些斑点形状相同的多边形?

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

4

3 回答 3

4

反向光栅化称为矢量化。算法通常相当复杂,这里是其中一些的googlet。查看稀疏像素跟踪和稀疏像素矢量化以获取一些很好的示例。

有关多边形分割的好算法,请查看 Joespeh O'Rourkes 'Computational Geometry in C',ISBN 0-521-44034-3,或搜索凹多边形分割算法,例如这个

于 2008-11-10T08:16:59.453 回答
1

这在 GIS 中很常见——例如从航空摄影中自动提取特征。选择的开源工具是:

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

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

于 2010-02-10T20:43:30.417 回答
0

findContours通过他们的 Python 接口使用 OpenCV 的方法: https ://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_contours/py_contours_begin/py_contours_begin.html

于 2021-04-22T01:33:47.520 回答