3

我正在尝试从彩色地形图中提取等高线。目标是使用我从零开始开发的引擎构建该区域的 3D 演示。直到现在一切都很好(从零开始制作 3D 引擎并显示对象等),但现在我被卡住了......

但是,我已经看过许多描述用于执行此类操作的算法的文档-它们使用一种简短的语言,我很难理解,并假设对图像处理有很强的了解。

如果你们中的任何人能告诉我一个很好的资源来学习如何去做,或者告诉我一系列资源,这将使我能够将它们组合成一个完整的算法,我将非常高兴。如果您知道任何一本书,其中包含有关该问题的一章,或者具有允许我将其中的一些元素组合到我自己的系统中的描述,那将有很大帮助。

如果你知道有人做过类似的事情——这也有助于我认识他。

提前致谢 !

4

2 回答 2

1

您可以使用GDAL库,它提供了用于从栅格生成轮廓的 API。请参阅GDALContourGenerate函数。如果您想了解算法细节,只需查看 GDAL 的源代码。

您还可以使用命令行实用程序试验此 GDAL 功能:gdal_contour

于 2011-10-25T21:25:08.100 回答
0

我们使用 USGS DEM(数字高程模型)文件进行所有 3D 地形建模。

编辑:将您的扫描图像转换为灰度并增加对比度,直到您拥有轮廓线而不是其他任何东西(通过图像编辑软件或以编程方式)。此时你的线条应该是黑色的。扫描像素并记录与其他黑色像素相邻的所有黑色像素。假设您需要至少两个其他相邻像素的匹配。您还可以对每个保存的区域应用某种体积公式......比如说......任何小于 50 个连续像素的东西都会被丢弃。

于 2011-10-25T19:07:48.463 回答