ENVI按行数、列数或像元个数裁剪栅格图像

简介: 本文介绍基于ENVI软件,实现栅格遥感影像按照像元行列号与个数进行指定矩形区域裁剪的方法~

  本文介绍基于ENVI软件,实现栅格遥感影像按照像元行列号与个数进行指定矩形区域裁剪的方法。

  一般的,如果我们需要裁剪某个具体的行政区域,按照对应区域的矢量图层裁剪即可;如果需要裁剪某个大致的区域范围,可以按照ArcGIS创建矢量要素并绘制其空间范围的方法https://developer.aliyun.com/article/1152075)中的方法手动划定区域并裁剪;但是有的时候,我们可能需要依据像元数量来限定裁剪区域的大小(例如需要划出一个200*200像素的裁剪区域),而此时手动划定区域肯定不能很好地确定具体像素数量。因此,就需要用到本文介绍的方法。

  我们以某一区域不同成像时间的两景遥感影像为例进行介绍。打开ENVI Classic 5.3 (64-bit) 软件,将两景图像导入;随后,在其中一景图像的界面中选择“Tools”→“Cursor Location/Value...”。

  接下来,鼠标呈现十字准星的形状;此时在遥感影像中浮动鼠标,可以看到右侧出现了鼠标所指示区域的像元位置空间位置(即经纬度)。其中,下图红色区域即为鼠标对应点的像元位置。

  依据需要选择研究区域的大概位置,并将鼠标停留在区域左上角顶点位置的附近,记住当前对应点的像元位置。随后,选择“File”→“Save Image As”→“Image File”。

  在弹出的窗口中选择“Spatial Subset”。

  首先,将刚刚记住的像元位置填入下图左侧第一列数据格中(也就是18711295所示位置),并按照大家的实际需要填写第二列数据格(也就是红色框内区域);这个“实际需要”就指的是矩形区域行和列对应的像元个数,本文中我们就以400*400像元的区域为例,因此需要分别填写前一列数据+400-1之后的像元数量(-1是因为算头不算尾);最后一列对应的是前两列之间的差值,这里大家暂时不用管。

  填好前两列后选择“OK”退出,此时如果再进入“Spatial Subset”就可以看到最后两列的数据已经更新。

  接下来,选择导出图像的格式、路径等;可以看到,支持导出的图像格式有很多种。

  例如,如果要导出为栅格图像,就可以选择“TIFF/GeoTIFF”。

  对两景图像进行同样的操作(记得起始像元的位置要选择一致),可以看到裁剪得到的区域范围是一致的。

  至此,大功告成。

相关文章
|
5月前
|
计算机视觉
OpenCV图像像素值统计
OpenCV图像像素值统计
ENVI:影像的规则裁剪和不规则裁剪
ENVI:影像的规则裁剪和不规则裁剪
363 0
|
6月前
|
存储 定位技术 对象存储
C++语言GDAL批量裁剪多波段栅格图像:基于像元个数裁剪
C++语言GDAL批量裁剪多波段栅格图像:基于像元个数裁剪
150 2
|
6月前
|
定位技术 Python
Python中ArcPy栅格裁剪栅格:批量对齐栅格图像范围并统一行数与列数
Python中ArcPy栅格裁剪栅格:批量对齐栅格图像范围并统一行数与列数
141 1
|
6月前
|
数据挖掘 编译器 定位技术
Python中whitebox实现忽略无效值NoData的长时间序列栅格遥感影像批量逐像元求取像素平均值
Python中whitebox实现忽略无效值NoData的长时间序列栅格遥感影像批量逐像元求取像素平均值
|
6月前
|
存储 定位技术 计算机视觉
Python中ArcPy实现多张栅格遥感影像无效值NoData批量填充
Python中ArcPy实现多张栅格遥感影像无效值NoData批量填充
|
6月前
|
定位技术
基于ENVI实现栅格遥感影像按图层行列号与像元数量划定矩形研究区域并裁剪
基于ENVI实现栅格遥感影像按图层行列号与像元数量划定矩形研究区域并裁剪
|
6月前
|
存储 定位技术 C++
C++中GDAL批量读取大量栅格遥感影像文件并生成各像元在不同文件中数值的时间序列数组
C++中GDAL批量读取大量栅格遥感影像文件并生成各像元在不同文件中数值的时间序列数组
|
6月前
|
定位技术 C++ 数据格式
C++中GDAL为CreateCopy()创建的栅格图像增添波段数量的方法
C++中GDAL为CreateCopy()创建的栅格图像增添波段数量的方法
|
计算机视觉
opencv 之图像的边界填充及一些数据计算
opencv 之图像的边界填充及一些数据计算
108 0