利用Arcgis制作图像分割数据集

本文介绍了如何利用ArcGIS进行矢量化、制作掩膜、图像导出、原始遥感影像裁剪,以及训练集和测试集的划分,详细阐述了在深度学习中制作图像分割数据集的步骤,特别是针对农村道路提取的数据集制作过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,进行矢量化获取矢量数据

  如果已经获取到了矢量数据,可直接跳过此步骤。由于本文是以制作用于进行遥感影像中农村道路提取的数据集无法从网络上获得矢量数据,所以自行获取矢量数据。直接在arcmap中进行矢量化,生成shp文件,由于本文矢量化后的shp文件是线文件,道路是面,直接进行缓冲区分析构建道路的面文件。
Alt

在原始遥感影像中进行矢量化

在这里插入图片描述

将矢量化后的道路线文件进行缓冲区分析,变成面

二,制作掩膜

  这一步主要是提取原始遥感影像中是道路的像素点,并将这些像素点的像素值置为1。经过掩膜提取后的图像大小和原始图像大小一样,只是将目标区域的rgb值保留为原始图像的的rgb值,而将其他区域的rgb值设置为0,操作方法及掩膜提取结果如下图所示。
在这里插入图片描述

按掩膜提取

在这里插入图片描述

掩膜提取结果

  从上图中可以看到提取的掩膜的rgb值还是原始遥感影像中的rgb值,我要进行深度学习的标签数据像素值应该是只有0和1(我进行的是二分类,非道路和道路),所以我再进行重分类,将所有为道路像素点的值设置为1,操作如下图。
在这里插入图片描述

重分类

在这里插入图片描述

重分类结果图

三,mask图像导出

  结果重分类后的标签数据还是arcgis的地理数据库中的栅格数据,不是我们要的png,jpg,tif等格式的数据,这里我们将其导出为png格式的图片,具体操作如下图所示。
在这里插入图片描述
在这里插入图片描述

四,原始遥感影像裁剪

  如果按掩膜提取的mask图片和原始遥感影像图片的大小一样可以跳过次步骤。这里需要注意的是经过掩膜提取后的mask图片如果和原始遥感影像的大小不一致的话,可以以提取的mask图片建立一个渔网,对原始遥感影像进行裁剪,使提取的mask图片大小和原始遥感影像的大小一致,治理我只对原始遥感影像矢量化了一部分,掩膜提取的也是原始遥感影像中一部分的道路,所以需要建立渔网提取mask图片与原始遥感影像对应的部分。

  如下图所示提取的mask图片和原始遥感影像的图片大小不同。
在这里插入图片描述

mask图片大小

在这里插入图片描述

原始遥感影像图片大小

在这里插入图片描述

创建渔网

在这里插入图片描述

利用渔网对原始遥感影像进行裁剪

在这里插入图片描述

裁剪后的遥感影像与mask图片的大小是一样的

五,mask图片和遥感图像裁剪及训练集、测试集数据划分

1)导出的mask图片深度是24位的在Windows上是无法显示的,只会看到一篇漆黑,可进行深度转换,代码如下

# 将图片进行深度转换,24位转8位
# 24位转8位灰度
from PIL import Image
im_r = Image.open(r'E:/image_to_label/orig_image/reclass_road1.png')
im_rr = Image.fromarray(np.uint8(im_r))
print(im_rr.mode)
t = im_rr.convert("L")
print(t.mode)
im_rrr = Image.fromarray(np.uint8(t)*255)
print(im_rrr.mode)
im_rrr.save(
arcgis下如何进行影像图裁剪 软件 2011-03-30 14:12:03 阅读15 评论0 字号:大中小 订阅 TOOLBOX--SPATAIL ANALYST TOOLS--EXTRACTION--EXTRACT BY MASK等都可以。 ArcGIS的裁剪功能不怎么好用,裁剪后只能保留三个波段,推荐用ERDAS或PCI进行裁剪. ERDAS中有两个裁剪方法: 1.ERDAS--DataPrep--Subset Image 2.ERDAS--Interpreter--Utilities--Mask PCI裁剪方法: PCI--Focus--Tools--Clipping/Subsetting arcgis中的裁切,有好几个功能都是不改变影像大小,只改变指定范围外的象元像素值 总结一下利用Erdas和Arcgis来随意图形分割影像图: 影像图格式为tif随意图形格式随意(就当shape格式) 一:合并影像图: 由于影像图的分割需要,则要全部覆盖shape格式的边界。 分Erdas和Arcgis两种合并法: Erdas合并: ①打开Erdas,再打开viewer窗口(注意:再打开图层时,要将raster option的no stretch和background transparent前打勾,这样图层就不会失真)。 ②打开需要合并的图:files of type选择,选择对应的的图层 ③在窗口viewer—raster—mosaic images,弹出mosaic tool窗口 ④在窗口mosaic tool—process—run mosaic,弹出窗口 ⑤在窗口output file nam选择files of type为tif格式,存放路径自己选择,点击ok完成 Arcgis合并: ①打开Arcgis(Arcmap), 加入要合并的图层 ②ArcToolBox—datamanagementtools—raster—mosaic或mosic to new rastevr 然后按需求选择input raster 和 output raster还有名称。 二:生成分割边界: ①先用arcmap打开shape图,选中shape边界 ②ArcToolBox—conversion tools—to coverage—feature to class coverage然后按需求选择input feature classse和在output coverage填入存储路径,点击ok完成,生成coverage格式。 ③然后在Erdas用窗口viewer打开coverage图和tif图。 ④再矢量图上用鼠标点击你要裁切的边界线,再点击“AOI”菜单,选择 copy select toaoi; View—>Arrange Layers Viewer打开Arrange Layers Viewer对话框,在Vector图层上单击右键,选择Show Properties,打开Properties对话框,选中Polygon,点击Apply按钮,再选中矢量图中重叠的部分。 ⑤利用AOI工具条上的AOI转换工具(带右箭头的工具),将此按钮选中单击,线界转换为AOI,单击File—>Save—AOI Layer as,保存为aoi文件。 三:对影像图裁剪 Erdas :aoi格式文件裁剪:(好像裁剪后的矩形黑色边框去不掉)在ERDAS图标面板工具条中单击Data Prep图标,Subset,打开Subset对话框。在Subset对话框中需要设置下列参数: ①输入文件名(input file) ②输出文件名(output file) ③单击aoi选中裁剪文件名:在choose aoi选项中选中文件名 ④其余的我选择默认,然后ok等结果mask裁剪: interpreter--utilities--mask(注意的是input mask file文件如*img ,所以要几经周折的数据转换才能转过来,可以从arcmap中转格式,也可以从erdas中转)Arcgis裁剪:(黑色边框可以去掉)ArcToolbox -->Spatial Analysis Tools-->Extraction--->Extract by Mask(记得必须安装SPatial Analysis扩展模块。工具为面类型shape或acorage) 总结一下利用Erdas和Arcgis来随意图形分割影像图: 影像图格式为tif随意图形格式随意(就当shape格式) 一:合并影像图: 由于影像图的分割需要,则要全部覆盖shape格式的边界。 分Erdas和Arcgis两种合并法: Erdas合并: ①打开Erdas,再打开viewer窗口(注意:再打开图层时,要将raster option的no stretch和background transparent前打勾,这样图层就不会失真)。 ②打开需要合并的图:files of type选择,选择对应的的图层 ③在窗口viewer—raster—mosaic images,弹出mosaic tool窗口 ④在窗口mosaic tool—process—run mosaic,弹出窗口 ⑤在窗口output file nam选择files of type为tif格式,存放路径自己选择,点击ok完成 Arcgis合并: ①打开Arcgis(Arcmap), 加入要合并的图层 ②ArcToolBox—datamanagementtools—raster—mosaic或mosic to new rastevr 然后按需求选择input raster 和 output raster还有名称。 二:生成分割边界: ①先用arcmap打开shape图,选中shape边界 ②ArcToolBox—conversion tools—to coverage—feature to class coverage然后按需求选择input feature classse和在output coverage填入存储路径,点击ok完成,生成coverage格式。 ③然后在Erdas用窗口viewer打开coverage图和tif图。 ④再矢量图上用鼠标点击你要裁切的边界线,再点击“AOI”菜单,选择 copy select toaoi; View—>Arrange Layers Viewer打开Arrange Layers Viewer对话框,在Vector图层上单击右键,选择Show Properties,打开Properties对话框,选中Polygon,点击Apply按钮,再选中矢量图中重叠的部分。 ⑤利用AOI工具条上的AOI转换工具(带右箭头的工具),将此按钮选中单击,线界转换为AOI,单击File—>Save—AOI Layer as,保存为aoi文件。 三:对影像图裁剪 Erdas :aoi格式文件裁剪:(好像裁剪后的矩形黑色边框去不掉)在ERDAS图标面板工具条中单击Data Prep图标,Subset,打开Subset对话框。在Subset对话框中需要设置下列参数: ①输入文件名(input file) ②输出文件名(output file) ③单击aoi选中裁剪文件名:在choose aoi选项中选中文件名 ④其余的我选择默认,然后ok等结果mask裁剪: interpreter--utilities--mask(注意的是input mask file文件如*img ,所以要几经周折的数据转换才能转过来,可以从arcmap中转格式,也可以从erdas中转)Arcgis裁剪:(黑色边框可以去掉)ArcToolbox -->Spatial Analysis Tools-->Extraction--->Extract by Mask(记得必须安装SPatial Analysis扩展模块。工具为面类型shape或acorage)
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值