首页 > 其他分享 >依照遥感影像的像元数量(行数与列数)裁剪图像:ENVI操作

依照遥感影像的像元数量(行数与列数)裁剪图像:ENVI操作

时间:2023-09-17 13:32:09浏览次数:43  
标签:位置 鼠标 裁剪 选择 ENVI 区域 图像 行数 列数

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

  一般的,如果我们需要裁剪某个具体的行政区域,按照对应区域的矢量图层裁剪即可;如果需要裁剪某个大致的区域范围,可以按照ArcMap如何手动绘制矢量点、线、面要素?中的方法手动划定区域并裁剪;但是有的时候,我们可能需要依据像元数量来限定裁剪区域的大小(例如需要划出一个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”。

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

  至此,大功告成。

标签:位置,鼠标,裁剪,选择,ENVI,区域,图像,行数,列数
From: https://blog.51cto.com/fkxxgis/7501274

相关文章

  • Excel 三列数据如何合并为一列
    1、用公式法:假定ABC三列数据要合并,请在D1输入公式=A1&B1&C1,鼠标放在D1单元格右下角,出现十字叉后双击。如果要删除原有三列数据,请选定D列==复制==选择性粘贴==数值,再删除A、B、C三列 2. 用函数法:使用TEXTJOIN()函数,此方法可以设置分隔符。......
  • Windows 打包 Docker 提示环境错误: no DOCKER_HOST environment variable
    这个问题应该还是比较常见的。[ERROR]Failedtoexecutegoalio.fabric8:docker-maven-plugin:0.40.2:build(default)onprojectmq-service:Executiondefaultofgoalio.fabric8:docker-maven-plugin:0.40.2:buildfailed:No<dockerHost>given,noDOCKER_HOSTenviro......
  • python利用openpyxl实现利用excel每行数据填入对应模板批量生成excel
    一、openpyxl常见操作可以参考:https://blog.csdn.net/JunChen681/article/details/1260532061、openpyxl把excel分成了三层Workbook是对工作簿的抽象(工作簿,一个excel文件包含多个sheet。)Worksheet是对表格的抽象(工作表,一个workbook有多个,表名识别,如“sheet......
  • PivotGridControl自定义行数据的统计公式
    我们在使用PivotGridControl进行数据统计的时候,用时候需要在不同的行使用不同的汇总公式的情况,本文就是为了说明怎么实现此功能,如下图说明 数据源: 注意:此时数据列指定的SummaryType设置的是Sum;并且数据列指定了为double类型  SummaryType指定的几种聚合函数,Max、Min、......
  • 解决方法:ERROR: Could not install packages due to an EnvironmentError: [Errno 2]
    在使用windows系统用pip命令安装ipyparallel时,出现了这种错误:ERROR:CouldnotinstallpackagesduetoanEnvironmentError:[Errno2]Nosuchfileordirectory:'C:\Users\xxx\AppData\Local\Temp\pip-install-8bc4asmd\ipyparallel\ipyparallel-7.1.0.data/data/share/j......
  • 使用python进行数据同步,根据游标的方式
    使用python进行数据同步,根据游标的方式一、介绍:数据同步分为好几种,比如根据最大id排序,其次才是根据游标进行排序。为什么不使用最大id进行数据同步?如下:因为如果数据表中的数据是按照降序排序的,那么每次根据最大id取1000条数据的方式也是一种可行的分页查询方式。这种方式的优......
  • The CATALINA_HOME environment variable is not defined correctly
    出现原因:在系统变量中,没有找到CATALINA_HOME这个变量解决办法:在系统中加上CATALINA_HOME这个变量。值为Tomcat的根目录 ......
  • Discourse 如何访问运行数据库
    在需要了解Discourse如何访问数据库之前我们需要了解的是Discourse的所有软件都使用的是Docker容器。因此我们必须要进入到Docker容器后才能访问Discourse内部的东西。进入Discourse容器进入Discourse容器的命令是cd/var/discourse/./launcherenterapp进入Postg......
  • Discourse 如何访问运行数据库
    在需要了解Discourse如何访问数据库之前我们需要了解的是Discourse的所有软件都使用的是Docker容器。因此我们必须要进入到Docker容器后才能访问Discourse内部的东西。进入Discourse容器进入Discourse容器的命令是cd/var/discourse/./launcherenterapp进......
  • 如何修改编辑前200行操作中的行数
    如何修改编辑前200行操作中的行数在数据库上方工具栏中,选择选项找到SQLServer对象资源管理器中的命令,在右侧的编辑前<n>行命令栏,输入想要执行的行数操作,大于200小于200均可,根据实际的需求进行更改......