ENVI5.6使用笔记

news2024/11/19 17:26:25

目录

      • 1. ENVI安装扩展
      • 2. ENVI绘制高光谱3D数据立体图
      • 3. 对本次工作存档,下次打开软件可直接续档
      • 4. 对图像进行分类

1. ENVI安装扩展

  1. 从ENVI App Store下载商店envi_app_store.zip,解压得到ENVI_App_Store.sav,将其复制到ENVI的扩展文件夹下(例如E:\Softwares\Harris\ENVI56\extensions
  2. 重启ENVI,上方会增加了两个工具按钮,点击Apps可以查看所有扩展列表,点击Search可以搜索指定的扩展,点击安装相应的扩展,安装完毕重启ENVI,在Toolbox中找到新增加的扩展可进行使用
    在这里插入图片描述
    在这里插入图片描述
    需要注意:不同的扩展可能安装的路径不一样,在App中Toolbox位置也不一样,安装时需要看仔细
    在这里插入图片描述

2. ENVI绘制高光谱3D数据立体图

打开一个高光谱文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
消除黑色背景,需要先提前下好了“图像批处理工具包”扩展包
在这里插入图片描述
但有时候出来的图像会如下,则需要"Toolbox\Batch Processing\Remove Data Ignore Value Batch",选择我们的3Dcube.dat将刚刚的Ignore Value操作移除,然后再重新进行"Set Data Ignore Value Batch"操作,如此反复。【有时重复很多遍还是不行】
在这里插入图片描述

3. 对本次工作存档,下次打开软件可直接续档

File->ENVI Session->Save,将此时的操作存档为一个json文件,这个文件是一个会话文件,包含了当前的图像、图层、显示设置、工具栏设置等信息。保存这个会话文件可以方便用户在下次打开ENVI软件时快速恢复到上一次的工作状态,避免重新设置各种参数的麻烦。此外,用户也可以将会话文件分享给其他人,让他们快速了解你的工作环境和处理流程。

4. 对图像进行分类

以下面这张图为例,现在我需要划分标签和碟子两个类别。
在这里插入图片描述
(1)使用去噪算法MNF,按照包含有效信息量对所有波段进行排序

去噪算法位于Toolbox/Transform路径,提供ICA、MNF和PCA三种算法,这些算法的详细理论内容可查看Harris/ENVI56/IDL88/help/online_help/Subsystems/envi/envi.htm使用手册。以MNF最小噪声变换下面的Forward MNF Estimate Noise Statistics(正向MNF变换-图像估算噪声统计)方法为例进行实操。
在这里插入图片描述
如果我们直接查看各个波段的灰度图,可以很明显的发现越靠后的波段的灰度图噪声越明显
在这里插入图片描述
(2)人为地绘制两个类别的roi,假定该roi中为两个类别的纯净像元,将roi内的像元点发送到N维可视化窗口,获得两个类别的像元点的均值波长曲线,并保存为波普库,该波普库作为两个类别的参考波谱,利用分类算法(比如光谱角分类法)对图像中所有像元进行分类

在高光谱图像中,纯净像元是指只包含一个物质的像元,即该像元只反映了该物质在不同波长下的光谱特征,而没有其他物质的干扰。

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

像元分类的规则中有三种选项:

  • None,表示不限制最大角度,所有像元都会被分配一个类别,该类别为角度最小的参考光谱所对应的类别
  • Single Value,设置一个最大角度阈值,只对光谱角度与参考光谱角度的差小于这个最大角度的像元进行类别的分配,分配规则如上,大于这个阈值的像元统一为Unclassified,可以理解为这些像元不属于设定的类别中任何一个类别
  • Multiple Values,对每一个参考光谱设置一个最大角度阈值

在这里插入图片描述

拍摄的原始图片存在过曝等的问题,所以分类的效果不是很好,也有可能的是,参考光谱的获取过程(即找纯净像元、统计纯净像元的光谱均值)中存在问题。
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1890468.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何优化网站SEO排名?

选择那些容易排名的关键词。使用工具找到那些竞争少但有流量的词语。其次,内部链接非常重要。通过合理的内部链接,可以提升各个页面的权重。 增加FAQ部分能帮助你捕捉更多的长尾关键词流量。争取出现在精选摘要的位置,可以直接提升你的曝光率…

从全连接到卷积

一、全连接到卷积 1、卷积具有两个原则: 平移不变性:无论作用在哪个部分,它都要有相同的作用,而不会随着位置的改变而改变 局部性:卷积核作用处,作用域应该是核作用点的周围一小部分而不作用于更大的部分 …

仓库管理系统27--项目完结

原创不易,打字不易,截图不易,多多点赞,送人玫瑰,留有余香,财务自由明日实现 1、列表分页 这里我们以物资列表分页为例来讲讲如何实现分页,wpf中没有现成封装好的分页,需要自己封装…

提升Unity WebGL游戏启动速度

一、查看启动耗时 通过修改unity-namespace.js中hideTimeLogModal为false,显示timelog开发者可以看到小游戏目前的启动首屏时长: 将其设置为false后,启动小程序后就会显示启动耗时 要知道各个阶段的含义,我们必要理解启动流程。 …

CDC模型

引言 聚类是一种强大的机器学习方法,用于根据特征空间中元素的接近程度发现相似的模式。它广泛用于计算机科学、生物科学、地球科学和经济学。尽管已经开发了最先进的基于分区和基于连接的聚类方法,但数据中的弱连接性和异构密度阻碍了其有效性。在这项…

基于Java英语学习网站设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,…

玩玩快速冥(LeetCode50题与70题以及联系斐波那契)

一.算法快速幂 今天刷到两个题,比较有意思,还是记录一下. 先来讲讲50题. LeetCode50(Pow(x,n)) 实现 pow(x, n) ,即计算 x 的整数 n 次幂函数(即,xn )。 这道题一看很平常啊,不就一直乘嘛,循环走一次就够了.但是很抱歉,单纯的想…

计算机网络知识普及之四元组

在涉及到TCP/UDP等IP类通信协议时,存在四元组概念 这里只是普及使用 先来一些前置知识,什么是IP协议? IP协议全称为互联网协议,处于网络层中,主要作用是标识网络中的设备,每个设备的IP地址是唯一的。 在网…

ASO优化:如何提高应用的可见性

在竞争激烈的应用市场中ASO优化成为了提高应用可见性的重要手段。以下是一些提高应用可见性的方法: 1. 选择合适的关键词 找出和您应用高度相关并且具有一定搜索量的关键词,确保关键词与应用的核心功能和用户搜索意图匹配。比如:当您的应用是…

【Rust入门】生成随机数

文章目录 前言随机数库rand添加rand库到我们的工程生成一个随机数示例代码 总结 前言 在编程中,生成随机数是一种常见的需求,无论是用于数据分析、游戏开发还是模拟实验。Rust提供了强大的库来帮助我们生成随机数。在这篇文章中,我们将通过一…

1.4 ROS2集成开发环境搭建

1.4.1 安装VSCode VSCode全称Visual Studio Code,是微软推出的一款轻量级代码编辑器,免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比Diff、GIT 等特性,支持插件…

谈谈浏览器的事件机制:捕获、冒泡

浏览器事件的传播有三个阶段:捕获阶段,目标阶段,冒泡阶段 第一部分称为捕获阶段,该阶段包括从舞台到目标节点的父节点范围内的所有节点。第二部分称为目标阶段,该阶段仅包括目标节点。第三部分称为冒泡阶段。冒泡阶段包…

安装Gitlab+Jenkins

GItlab概述 GitLab概述: 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。 GitLab拥有与…

工业一体机根据软件应用需求灵活选配

在当今工业领域,数字化、智能化的发展趋势愈发明显,工业一体机作为关键的设备,其重要性日益凸显。而能够根据软件应用需求进行灵活选配的工业一体机,更是为企业提供了高效、定制化的解决方案。 一、工业一体机的全封闭无风扇散热功…

【软件测试】性能测试 | 概念 | 常见术语 | 性能指标 | 分类 | 流程

性能测试 文章目录 性能测试一、什么是性能测试1.生活中遇到的软件的性能问题2.性能测试定义3.性能测试和功能测试有什么区别4.什么样的表现属于软件性能好、什么样的表现不好5.影响一个软件性能因素有哪些 二、为什么进行性能测试三、性能测试的常见术语以及性能测试的衡量指标…

深入了解自动化:聊聊什么项目适合做自动化测试?

自动化测试 什么是自动化测 什么是自动化测试? 随着软件产业的不断发展,市场对软件周期的要求越来越高,于是催生了各种开发模式,如大家熟知的敏捷开发,从而对测试提出了更高的要求。此时,产生了自动化测试…

双指针系列第 8 篇:盛水最多的容器。几句话讲明白!

Leetcode 题目链接 思路 取首尾双指针和水量如下所示&#xff0c;设高度函数为 h ( i ) h(i) h(i)&#xff0c;在下图中 h ( l ) < h ( r ) h(l) < h(r) h(l)<h(r)。 观察以 l l l 为左边界所能构成的其他水量&#xff0c;与矮的右边界搭配结果如下。 与高的…

LLM大模型中LoRA是什么?面试经验回答汇总(2024.7月最新)

目录 1 什么是 LoRA&#xff1f; 2 LoRA 的思路是什么&#xff1f; 3 LoRA 的特点是什么&#xff1f; 4 简单描述一下 LoRA? 5 QLoRA 的思路是怎么样的&#xff1f; 6 QLoRA 的特点是什么&#xff1f; 7 AdaLoRA 的思路是怎么样的&#xff1f; 8 LoRA权重是否可以合入…

乘用车副水箱浮球式液位计传感器

浮球式液位计概述 浮球式液位计是一种利用浮球在液体中浮动的原理来测量液位的设备&#xff0c;广泛应用于各种工业自动化控制系统中&#xff0c;如石油化工、水处理、食品饮料等行业。它通过浮球的上下运动来测量液位的高低&#xff0c;具有结构简单、安装方便、测量范围广、…

02:vim的使用和权限管控

vim的使用 1、vim基础使用1.1、vim pathname 2、vim高级用法2.1、查找2.2、设置显示行号2.3、快速切换行2.4、 行删除2.5、行复制粘贴 3、权限管理3.1、普通用户和特权用户3.2、文件权限表示 vim是Linux中的一种编辑器&#xff0c;类似于window中的记事本&#xff0c;可以对创建…