热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ENVI遥感处理(9):遥感影像镶嵌和图像裁剪

遥感影像镶嵌和图像裁剪图像镶嵌图像重叠设置切割线设置色彩平衡设置接边线操作输出图片裁剪规则裁剪resizedata(toolbox)不规则裁剪生成xml

遥感影像镶嵌和图像裁剪

  • 图像镶嵌
    • 图像重叠设置
    • 切割线设置
    • 色彩平衡设置
    • 接边线操作
    • 输出
  • 图片裁剪
    • 规则裁剪
      • resize data(toolbox)
    • 不规则裁剪
      • 生成xml文件
      • 保存为dat文件


图像镶嵌

图像镶嵌,指在一定数学基础控制下把多景相邻遥感图像拼接成一个大范围、无缝的图像的过程。

ENVI的图像镶嵌功能可提供交互式的方式,将有地理坐标或没有地理坐标的多幅图像合并,生成一幅单一的合成图像。最新ENVI提供了全新的影像无缝镶嵌工具Seamless Mosaic,所有功能集成在一个流程化的界面

打开mosaicking->Seamless Mosaic工具,载入待镶嵌数据
在这里插入图片描述

图像重叠设置


  • 通过Order按钮可以在文件列表中选择需要调整顺序的文件,Bring to front将影像往上层移动,Send Backward向下层移动,通过这个功能调整图像叠加顺序。
  • 在 Data Ignore Value 列表中,可设置透明值,当重叠区有背景值时候,可设置这个值。设置Feathering distance 羽化半径,这里设为10,即羽化半径为10个像素。
  • 勾选右上角的 Show Preview,可以预览镶嵌效果。

切割线设置

接边线包括自动和手动绘制两种方法,也可以结合起来使用。

  • 选择下拉菜单Seamlines->Auto Generate Seamlines,自动绘制接边线,如下图所示,自动裁剪掉TM边缘“锯齿”。如下
    在这里插入图片描述
  • 下拉菜单Seamlines-> Start editing seamlines,编辑接边线,可以在接边处绘制多边形,之后自动将绘制的多边形作为新的接边线。我们可以根据需要去编辑接缝线,例如有的接缝线刚好穿过一个建筑物,我们就可以尽可能让边线绕过建筑物,让影像看起来拼接的自然美观一些
    在这里插入图片描述

色彩平衡设置

在Corlor Correction选项中,勾选Histogram Matching:
• Overlap Area Only:重叠区直方图匹配
• Entire Scene:整景影像直方图匹配

接边线操作


  • None:啥也不做
  • edge feathering:羽化
  • seamline feathering:接边线操作
    在这里插入图片描述

输出

Export 面板中,设置重采样方法 Resampling method:Cubic Convolution;设置背景值Output background Value:0;选择镶嵌结果的输出路径;单击Finish执行镶嵌

图片裁剪

图像裁剪的目的是将研究之外的区域去除。常用的方法是按照行政区划边界或者自然区划边界进行图像裁剪;在基础数据生产中,还经常要进行标准分幅裁剪。

ENVI的图像裁剪过程,可分为规则裁剪和不规则裁剪。

  • 规则分幅裁剪,是指裁剪图像的边界范围是一个矩形,这个矩形范围获取途径包括:行列号、左上角和右下角两点坐标、图像文件、ROI/矢量文件。
  • 不规则分幅裁剪,是指裁剪图像的边界范围是一个任意多边形。任意多边形可以是事先生成的一个完整的闭合多边形区域,可以是一个手工绘制的ROI(感兴趣区)多边形,也可以是ENVI支持的矢量文件。

规则裁剪


resize data(toolbox)

在这里插入图片描述
在这里插入图片描述

  • 基于文件裁剪:以另外一个图像文件范围为标准确定外边界区域;
  • 基于图像裁剪:通过输入行列数确定裁剪尺寸,按住鼠标左键拖动图像的红色矩形框确定裁剪区域,或者直接用鼠标拖动红色边框来确定裁剪尺寸以及位置;
  • 基于地图坐标的裁剪:选择坐标范围。通过输入左上角和右下角两点坐标来确定外边界矩形区域(图像必须有地理坐标)

还有一种方式是save as直接裁剪,在此不做讲解

不规则裁剪

分成两步

生成xml文件

打开要裁剪的图像,并显示在Display 中;在工具栏中选择ROI工具,在ROI Tool窗口中,选择ROI_Type→Polygon;然后在Image 窗体中绘制一个多边形区域,然后右键单击两次结束

在这里插入图片描述
然后保存为.xml文件

保存为dat文件

在工具栏中搜索→subset data via ROIs,或者选择ROI Tool→File→Subset data via ROIs 命令,选择需要裁剪的图像,输出结果。

在这里插入图片描述
如图
在这里插入图片描述
还有一种方式是通过shp文件来裁剪,不过也通过Subset data via ROIs工具,所以在此不做介绍


推荐阅读
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文详细介绍了Android中的坐标系以及与View相关的方法。首先介绍了Android坐标系和视图坐标系的概念,并通过图示进行了解释。接着提到了View的大小可以超过手机屏幕,并且只有在手机屏幕内才能看到。最后,作者表示将在后续文章中继续探讨与View相关的内容。 ... [详细]
  • 在加载一个第三方厂商的dll文件时,提示“找不到指定模块,加载失败”。由于缺乏必要的技术支持,百思不得期间。后来发现一个有用的工具 ... [详细]
  • 点击上方“新机器视觉”,选择加”星标”或“置顶”重磅干货,第一时间送达很早就想总结一下前段时间学习HALCON的心得,但由于其他的事情总是抽不出时间。去年有过一段时间的集中学习,做 ... [详细]
  • vue使用
    关键词: ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • iOS开启Google位置服务器和显示定位权限的方法
    本文介绍了在iOS开发中如何开启Google位置服务器和显示定位权限的方法,包括导入CoreLocation和MapKit库、在界面导入头文件和在info.plist文件中添加授权等步骤。同时还介绍了iOS11中NSLocationAlwaysAndWhenInUseUsageDescription的功能变化。阅读本文可以帮助开发者了解如何在iOS应用中使用Google位置服务器和处理定位权限相关的问题。 ... [详细]
  • 本文介绍了在Go语言中可见性与scope的规则,包括在函数内外声明的可见性、命名规范和命名风格,以及变量声明和短变量声明的语法。同时,还介绍了变量的生命周期,包括包级别变量和局部变量的生命周期,以及变量在堆和栈上分配的规则和逃逸分析的概念。 ... [详细]
  • 当google在搜索上很成功,并购youtube、发布gmail、进入手机、一统地图的时候,我们说google真伟大。当苹果在mp3领域一骑绝尘,iphone秒杀诺基亚,ipad打倒了电子 ... [详细]
author-avatar
真的长茎使人愁
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有