【ENVI解决经验】裁剪后背景改为白色(透明)

本文介绍了如何修复裁剪后遥感影像出现黑色背景的问题。通过使用ENVI软件的‘EditENVIHeader’工具,编辑数据忽略值为0,可以将黑色背景修正,确保影像正常显示。

裁剪后的遥感影像背景为黑色

在这里插入图片描述

解决经验:

①选择“Toolbox”中的“Regions Management(栅格管理)”下的“Edit ENVI Header(编辑ENVI头文件)”工具。
在这里插入图片描述
②选择需要修改的遥感影像。
在这里插入图片描述
③在新打开的窗口点击“Edit Attributes(编辑属性)”下的“Data Ignore Value(数据忽略值)”。

在这里插入图片描述
④修改参数为“0”,点击“OK”。

在这里插入图片描述
⑤修改后效果如图所示。
在这里插入图片描述

### ENVI裁剪 SHP 文件并设置背景透明的方法 在 ENVI 中实现通过 SHP 文件对指定区域进行裁剪,并将背景设置为透明的操作,可以通过以下方式完成: #### 1. 打开掩膜文件 首先,在 ENVI 的工具栏中找到 **File -> Open External File -> Vector** 或者直接单击 **Mask** 图标来加载 SHP 文件作为掩膜[^1]。 #### 2. 创建感兴趣区域 (ROI) 如果尚未创建 ROI,则可以在图像上手动绘制或者导入现有的 SHP 文件作为 ROI。完成后,确认该 ROI 已经被正确应用到目标数据集上[^2]。 #### 3. 设置裁剪选项 进入 **Basic Tools -> Subset Data by ROI...** 功能模块,选择已经定义好的 ROI 进行下一步操作。此时可以选择具体的裁剪范围以及输出格式等参数。 #### 4. 配置背景 为了使背景变为透明,需调整特定的参数配置: - 在弹出窗口中的 “Subset Parameters” 下拉菜单下寻找有关于如何处理超出 ROI 边界的像元(Pixels Outside of ROIs)的部分。 - 将默认选项从 `No` 改成 `Yes`,这表示对于不在选定区域内部分的数据会被替换掉。 - 同时设定这些外部像素的具体数,默认情况下可设为 NaN(Not a Number),这样在后续显示过程中会自动表现为透明效果;也可以根据实际需求将其赋为其他固定数如零[^3]。 #### 示例代码片段用于验证结果 虽然主要流程依赖图形界面完成,但如果希望通过脚本进一步定制化此过程,下面提供了一个简单的 IDL 编程实例供参考: ```idl ; 加载输入影像和矢量边界 file_image = DIALOG_PICKFILE(/READ, TITLE='Select Image') file_shp = DIALOG_PICKFILE(/READ, TITLE='Select Shapefile') raster = e.openRaster(file_image) vector = e.openVector(file_shp) ; 定义子区 subsetTask = ENVISubsetRasterByROITask() subsetTask.INPUT_RASTER = raster subsetTask.VECTOR = vector subsetTask.MASK_OUTSIDE_ROI = 'YES' ; 对非ROI区域做遮罩 subsetTask.OUTSIDE_VALUE = !VALUES.F_NAN ; 设定为NaN以达到透明效果 result = subsetTask.execute() ; 输出新影像至磁盘 outputPath = FILEPATH('masked_output', ROOT_DIR=EXPAND_PATH('~'), /FULL) e.save(result, outputPath+'.dat') ``` 上述方法能够帮助用户顺利完成基于 SHP 文件的选择性裁切工作,并有效管理未覆盖区域的表现形式—使其呈现完全透明状态。
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Uyoin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值