原文发布时间:2017/11/22  12:58:11

从图像中提取矢量要素或“栅格矢量化”涉及将栅格像素组转换为多边形。这是GIS和CAD工作流程的常见场景,也是一个具有挑战性的工作流程。也许你希望数字化扫描的地图,将DEM转换为基于高程的多边形,从图像中提取文本,或以其他方式从提供的图像生成多边形。

  有许多可能的方法来解决这些问题, 这里有三种方式比其他更容易,更准确。

1 跟踪图像将其转换为CAD或GIS

Potrace是将位图转换成矢量图形的免费工具。在FME中,您可以通过自定义转换器PotraceCaller来利用它。在此下文中将栅格转换为矢量包括三个步骤:

a) 准备栅格影像(例如,识别输入JPEG中的颜色范围);

b) 调用Potrace;

c) 准备输出(例如,广义多边形,AutoCAD的样式)

在下面的示例中,用户具有区域的RGB图像,并且需要提取建筑物的CAD格式的面数据。在图像中,建筑物显示为较暗的阴影。因此,准备栅格包括对颜色范围进行分类,以减少颜色数量 -提取代表建筑物的暗色阴影,并留下其他所有内容作为背景。准备输出包括平滑Potrace生成的多边形,所以我们最终得到了很好的块状,而不是疯狂的1000边多边形。

使用PotraceCaller提取覆盖图像的红色多边形。

Potrace 例子:

下载Dmitri制作的FME Workspace模板,以获取如何通过Potrace将图像转换为CAD图形的方法示例。要运行它,你需要下载Potrace,然后在FME中打开PotraceCaller参数并将其指向potrace.exe。

FME工作空间将JPEG转换为DWG。

2 用光学字符识别从图像中提取文本

通过利用执行OCR的免费工具Tesseract可以将图像转换为文本。在FME中,可以使用定制转换器TesseractCaller完成。

OCR可用于数字化扫描的地图和文档,使数据可搜索和可索引。如上所述,该工作流程还涉及预处理步骤来定义颜色范围,并为输出格式准备数据。

名片的扫描图像已使用TesseractCaller转换为文本。

3 根据像素值从栅格中提取多边形

这也被称为“分类”栅格,并且涉及为具有相似值的像素的每个相邻区域生成多边形。像第一种方法一样,这涉及到定义颜色范围,并根据这些范围输出多边形。

在FME中,通过RasterToPolygonCoercer输入栅格来做到这一点。该转换器基本上将像素转换为多边形。虽然这种方法更简单,因为它不涉及下载第三方工具Potrace,但是请注意它比Potrace更加密集,因此比Potrace更慢。如果你有一个很大的栅格,那么使用第一种方法可能会更值得一试。

该DEM已经使用RasterToPolygonCoercer转换为多边形。

提示:对于巨大的栅格,请考虑将其转换为点云,并使用FME的超快点云处理功能执行你的选择转换,例如通过其组件值进行组点解析并解析为多边形。

矢量化只是人们将图像并入其CAD和GIS项目中的一种方式。底图,纹理和3D模型是整个其他领域,栅格能够在为任何数据集添加上下文和丰富性时使用1000个单词。您如何在CAD和GIS项目中使用栅格?

将栅格影像转换为CAD/GIS矢量的3种方法相关推荐

  1. 2021-04-26QGIS3.10加载天地图影像(地图瓦片)的一种方法

    QGIS3.10加载天地图影像(地图瓦片)的一种方法 目录 QGIS3.10加载天地图影像(地图瓦片)的一种方法 1.天地图地图瓦片的链接获取. 2.QGIS加载数据 3.关于url参数的一点提醒 1 ...

  2. JPG图片插入到CAD图纸中的2种方法

    在CAD制图工作中你有遇到这一问题吗?把一张图片插 入到CAD图纸中?我就常常会遇到这一问题.现在想和大家分享一下2中非常好的操作方法给大家.小伙伴们若是喜欢可以择优选择试一下. 1.我们先在电脑端登 ...

  3. elf格式转换为hex格式文件的两种方法

    这周工作终于不太忙了,可以写点笔记总结一下了. 之前的文章如何在Keil-MDK开发环境生成Bin格式文件,介绍了如何在Keil开发环境使用fromelf软件,将生成的axf文件转换为bin文件,这次 ...

  4. elf格式转换为hex格式文件的两种方法 1

    这周工作终于不太忙了,可以写点笔记总结一下了. 之前的文章如何在Keil-MDK开发环境生成Bin格式文件,介绍了如何在Keil开发环境使用fromelf软件,将生成的axf文件转换为bin文件,这次 ...

  5. 怎么转换CAD图纸格式?三种方法帮你搞定CAD转PDF格式操作!

    对于许多小伙伴们而言,对于CAD的了解在不断的加深,而我们的制图水平随着不断的时间的累积也越来越厉害,CAD转PDF格式这种简单的图纸格式转阿虎操作自然不在话下,但是对于许多刚刚开始接触CAD的小伙伴 ...

  6. 如何将视频转换为GIF动图?三种方法轻松搞定!

    当我们在观看电影或视频时,经常会遇到一些有趣的画面,我们希望将这些画面分享给亲朋好友观看.但由于视频截取方式的限制,许多人不想下载整个视频来查看.因此,我们需要将视频中的一些画面转换成GIF动图,以便 ...

  7. ObjectARX给CAD发送命令的几种方法

    在ARX的帮助里有最常见的两个方法: int acedCommand(int rtype, ... unnamed); int acedCmd(const struct resbuf * rbp); ...

  8. 【转载】ARX给CAD发送命令的几种方法

    ads_queueexpr( _T("(command\"_POINT\" \"1,1,0\")") );该函数CAD未公开,使用时提前声明 ...

  9. 隐藏CAD图层内容,2种方法搞定

    使用看图软件1.将需要的图纸添加进入CAD看图软件中,在软件操作界面上方的一排工具栏中,选择[图层]图标,此时系统会弹出如下图所示的图层显示框. http://www.xunjiecad.com/do ...

最新文章

  1. iOS开发业界毒瘤 Hook
  2. hibernate中多对多分解成一对多,
  3. WCF4.0新特性体验(6):路由服务Routing Service(下)
  4. HDU1011 Starship Troopers(树形dp)
  5. ffmpeg文档29-放缩选项
  6. 电脑常见的VGA、DVI、PS/2、USB等接口知识笔记,值得收藏!
  7. 开源3d模型格式转换_将您的开源业务转换为基于收入的模型时应考虑的因素
  8. 三个等于号===和两个等于号==的区别
  9. tb文件 vivado_Vivado FPGA设计基础操作流程:Vivado的基本使用
  10. 用了10年海尔家电,青岛一音乐老师为海尔写了1首歌
  11. 网络嵌入之STNE model
  12. Python编程之求字符串长度
  13. Samsung 6818平台首次编译遇到的问题
  14. win10和win8双系统安装
  15. Java学习笔记 (韩顺平循序渐进学Java零基础篇)——01
  16. python为什么是蛇的天敌_蛇的天敌有哪些:蛇的天敌排名
  17. 默默学Sharding-Sphere(二)
  18. 稀里糊涂的准备开始了……
  19. 使用QQ邮箱无法收到Github上发送的验证码?
  20. mysql 快速入门,SOAR 101 快速入门指南

热门文章

  1. 自学Python:快速查找文件或文件夹
  2. 【AVD】【转载翻译】NVDEC_VideoDecoder_API_ProgGuide
  3. 工作流Airflow的性能优化,应对dag数目的激增
  4. 让360浏览器强制优先使用极速模式
  5. 素材之家,中国免费素材下载网站!下免费素材就到素材之家!
  6. Referer的作用
  7. Pr混剪视频制作教程[纯萌新]
  8. http报文头各字段详细含义
  9. 电子科技大学公开课:数字信号处理
  10. git远程分支强制覆盖本地分支