Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 地形图等高线提取_Image_Image Processing_Map_Contour_Topography - Fatal编程技术网

Image 地形图等高线提取

Image 地形图等高线提取,image,image-processing,map,contour,topography,Image,Image Processing,Map,Contour,Topography,我试图从彩色地形图中提取等高线。 目标是使用我从零开始开发的引擎,构建该地区的3D演示。 直到现在一切都很好(从零开始制作3D引擎并显示对象等),但现在我被卡住了 我看过很多描述算法的文档,但是,它们使用的是一种简短的语言,我很难理解,并且假设我对图像处理有很强的了解 如果你们中有人能告诉我一个很好的资源来学习如何做,或者告诉我一系列的资源可以让我把它们组合成一个完整的算法,我将非常高兴。 如果你知道任何一本书有一章是关于这件事的,或者有描述可以让我把其中的一些元素结合到我自己的系统中,那将是非

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

我看过很多描述算法的文档,但是,它们使用的是一种简短的语言,我很难理解,并且假设我对图像处理有很强的了解

如果你们中有人能告诉我一个很好的资源来学习如何做,或者告诉我一系列的资源可以让我把它们组合成一个完整的算法,我将非常高兴。 如果你知道任何一本书有一章是关于这件事的,或者有描述可以让我把其中的一些元素结合到我自己的系统中,那将是非常有帮助的

如果你知道有人做过类似的事情,那么了解他也会有帮助


提前谢谢

我们根据USGS DEM(数字高程模型)文件进行所有三维地形建模

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

您可以使用该库,该库提供了从光栅生成轮廓的API。参见函数。如果您想了解算法的详细信息,只需查看GDAL的源代码


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

谢谢Boo。然而,这不是我的问题。我需要使用常规图像格式(如jpg或bmp)从扫描的2d地图中提取轮廓线。这是一种不同的方法。我建议你从DEM中重建等高线,而不是扫描图像。不过,如果你真的想看图片,那么我会给出我的答案。再次感谢Boo。我已经用Photoshop检查了你描述的拟议算法(在维基的图片上)。它确实有助于从背景中屏蔽轮廓线。我相信,结合其他一些过滤器和我在一些文档中看到的一些算法,我可以得到一个好的结果。这是一个有趣的答案。我下载了GDAL并测试了它的轮廓提取。它给出了一个.shp文件的输出。我用Shape Viewer查看了它,它看起来很有希望,尽管我的测试中有一些错误。