envi5.6 SBAS 栅格转矢量raster to shape conversion

最近在做SBAS操作,看教程中在envi5.3中的地理编码(Geocoding)之后有栅格转矢量的操作,但是在我的envi中没有找到此操作

具体原因不明,但是在.../SBAS_processing/geocoding文件夹下可以找到两个文件夹

raster就是栅格,vector就是矢量。

其实就是前一步(地理编码)的时候已经把栅格转矢量这一步做了。。。

选择shp导入即可

ENVI 5.6中,构建标签栅格(Label Raster)是将分类结果化为具有类别标签的栅格数据的过程。该功能在遥感图像处理和地物分类中非常有用,尤其是在深度学习分类任务中需要生成训练样本或评估分类精度时。 ### 构建标签栅格的步骤 1. **准备分类结果** 确保已经完成图像分类并保存了分类结果。分类可以是监督分类(如最大似然分类、支持向量机分类)或基于深度学习的分类结果。 2. **打开ENVI分类工具** 在ENVI主界面中,点击 `Classification` 菜单,选择 `Post Classification` → `Combine Classes` 或 `Class Statistics`,确保分类结果的类别信息完整且准确。 3. **构建标签栅格** 虽然ENVI 5.6没有直接命名为“Build Label Raster”的按钮,但可以通过以下方式实现: - 使用 `Classification` → `Post Classification` → `Recode Classes` 功能对分类结果进行重新编码,确保每一类都有唯一的整数值。 - 导出重新编码后的分类图像,该图像即为标签栅格[^1]。 4. **使用ENVI API构建标签栅格(可选)** 如果需要更灵活的标签栅格构建方式,可以通过ENVI的IDL编程接口实现。以下是一个IDL代码示例: ```idl ; 打开分类结果 e = ENVI() file = 'classification_result.dat' raster = e.OpenRaster(file) ; 读取分类图像数据 data = raster.GetData() ; 定义类别映射(例如,将原始分类值映射为连续整数) label_map = {0: 0, 1: 1, 2: 2, 3: 3} ; 假设原始分类值为0,1,2,3 ; 创建标签栅格 label_raster = BytArr(raster.Dimensions[0], raster.Dimensions[1]) FOR i = 0, N_Elements(data) - 1 DO BEGIN label_raster[i] = label_map[data[i]] ENDFOR ; 保存标签栅格 out_file = 'label_raster.dat' ENVI_Write_Data, out_file, label_raster, FID=raster.FID, DIMS=raster.Dims, POS=raster.Pos ``` 5. **验证标签栅格** 打开生成的标签栅格文件,使用 `Display` 功能查看图像,确保每个类别对应唯一的整数值。可以使用 `Cursor Value` 工具检查像元值是否符合预期[^1]。 ### 注意事项 - 标签栅格通常用于后续的深度学习模型训练或精度评估,因此必须确保像元值为整数且类别定义明确。 - 如果原始分类结果包含多个波段,应将其换为单波段整数图像后再进行标签化处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值