ENVI剪裁图片( 剪裁、裁移位等问题)

本文详细介绍了如何使用ENVI 3.5软件进行图像剪裁,特别是针对四波段图像和掩膜图的剪裁。关键步骤包括先剪裁单波段图像,然后使用ROI选取相同区域,通过子图功能处理多波段图像。解决了一般教程中可能出现的波段不足错误。该教程适合ENVI初学者和遥感图像处理人员参考。

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

工具:envi3.5版本

目的:剪裁原图和掩膜图对应同一区域

问题:tiff四波段正常剪裁,但无法剪裁掩膜,出现如下啥波段不足,啥啥啥 为0 ,报错error

解决办法:经过无数次尝试后,记得先剪裁单波段区域,再剪裁多波段图。注意顺序就好。

比如:剪裁同一区域4000*4000大小的原图和掩膜图

1:在ENVI中打开两图

2:选中单波段图(灰度图或二值图或掩膜图),右键选中New Regin,进入roi界面

 

第二步:鼠标选中右侧矩形框,鼠标右键选择Rectangle,后输入希望剪裁区域的指定大小,envi3.5剪裁后长宽会自动加一个像素,所以我输入的是3999.

 

3点击OK后,×掉region * toll ,得到第二张图这样的结果

 4:再在工具栏输入sub,按下图操作,最后点ok。

 

 5:左上就会出现上一步生成的文件,我的是124mask。然后选择file,依次如下操作

 

 

 

或直接选择:然后鼠标左键选中124mask,再鼠标右键,生成tiff文件保存。--此可替代步骤5.(效果一样。) 6,OK后发现左上角出现生成的tif文件。

 然后重复第4步到第5步即可。

 

 最终得到多波段的剪裁结果:

 记录不易,试错几天,写博两小时,感谢点赞收藏+关注!

欢迎留言交流,互相学习共同进步!

### 如何在 ENVI 中使用掩膜进行图像裁剪ENVI 软件中,利用掩膜(Mask)可以有效地对遥感影像进行裁剪操作。以下是关于如何通过掩膜实现裁剪功能的具体说明: #### 使用 ROI 创建掩膜裁剪 可以通过创建感兴趣区域(Region of Interest, ROI),将其转换为掩膜文件,并用于裁剪目标影像。 1. **创建 ROI** 打开待处理的影像,在工具栏中选择 `ROI Tools`,进入 ROI 编辑界面。手动绘制或多边形方式定义所需的裁剪区域[^3]。 2. **将 ROI 转换为掩膜** 完成 ROI 的绘制后,右键单击已创建的 ROI 并选择 `Convert to Mask` 将其转化为掩膜文件。此过程会生成一个二值化的掩膜文件,其中像素值为 1 表示保留区域,0 则表示剔除部分。 3. **执行基于掩膜裁剪** 进入菜单栏中的 `Basic Tools -> Subset Data From ROIs...`,选择之前制作好的掩膜作为输入条件之一,指定要裁剪的目标影像以及输出路径完成设置即可开始裁剪工作流程。 #### 结合其他裁剪技术 除了单独采用掩膜外,也可以联合运用多种裁剪手段来达到更精确的效果。例如先实施一定范围内的初步空间限定后再叠加具体形状轮廓约束等步骤组合而成最终成果[^1]。 ```python # 示例代码展示如何调用ENVI API 实现自动化裁剪 (PythonIDL接口为例) envi.StartEnvi() session = envi.GetSession() # 加载原始影像 input_image = session.OpenRaster('path_to_your_input_file') # 导入预先准备好的mask文件 mask_raster = session.OpenRaster('path_to_mask_file') # 设置子集参数并通过API命令提交任务 subset_task = taskfactory.CreateTask('Subset') subset_task.SetProperty('INPUT_RASTER', input_image) subset_task.SetProperty('MASK', mask_raster) output_path = 'desired_output_location' subset_task.SetProperty('OUTPUT_RASTER_URI', output_path ) result = subset_task.Execute() if result.Status != 0: print(f"Error occurred: {result.Message}") else: print("Cropping completed successfully.") ``` 上述脚本片段演示了借助编程接口自动执行整个流程的可能性,适用于批量作业场景下的效率提升需求。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值