ENVI实战—一文搞定非监督分类
实验1:使用isodata法分类
目的:学会使用isodata法开展非监督分类
过程:
①导入影像:打开ENVI,按照“文件→打开为→光学传感器→ESA→Sentinel-2”的顺序,打开实验1下载的哨兵2号数据。

图1
②区域裁剪:在影像中寻找区域,该区域需要包含水体、建筑、植被等地物类型,利用roi工具绘制感兴趣区域,按照“文件→另存为→另存为ENVI→空间裁剪→保存”顺序,对区域进行裁剪。

图2

图3
③图像分类:选择“图像分类”工具,下拉找到“非监督分类”,找到“IsoData”方法打开,选择裁剪好的影像,点击确定,在参数设置窗口将最大迭代次数改为10,设置输出参数,进行输出。

图4

图5
结果:
图6为运用Isodata分类方法展开的分类结果,从图中可以看出,该分类方法将地物分成了11类,分类效果较差,有待后续的矫正。

图6
实验2:使用K-Means法分类
目的:学会使用K-Means法开展非监督分类
过程:
①影像加载:采用实验1的方法加载裁剪后影像。
②图像分类:选择“图像分类”工具,下拉找到“非监督分类”,找到“K-Means”方法打开,选择裁剪好的影像,点击确定,设置输出参数,进行输出。


图8

图9
结果:
图10为运用K-Means方法开展非监督分类的结果,相较于第一种分类方法,该分类方法将整体的分类结果分成6类,从图像质量来看,仍然需要进行重新分类。

图10
实验3:进行分类后处理
目的:学会分类后处理流程
过程:
①地物初步归类:基于K-Means分类影像,通过与原图像比较,判断所分的类别中有哪些能够归为一类,经初步判断,Class1代表水体,Class2与Class4代表建筑,Class3代表道路,Class5代表农田。
②分类合并:打开“图像分类”工具,找到“分类合并”工具,选择分类影像,在合并窗口中,按照“Class1→Class1,Class2→Class2,Class3→Class3,CLass4→Class2,Class5→Class5”的规则进行分类合并。


图11

图12
③主次分析:打开“图像分类”工具,找到“主要/次要分析”工具,选择“分类合并”影像,点击确定。在参数设置窗口中,将五类选中,设置输出结果路径,得到经过主次分析的结果。
图13


图14
结果:
图15展示的为分类后处理的对比结果,从左到右依次为K-Means分类结果,分类合并结果,主成分分析结果。

图15
相关文章:
ENVI实战—一文搞定非监督分类
实验1:使用isodata法分类 目的:学会使用isodata法开展非监督分类 过程: ①导入影像:打开ENVI,按照“文件→打开为→光学传感器→ESA→Sentinel-2”的顺序,打开实验1下载的哨兵2号数据。 图1 ②区域裁剪…...
【Qt 学习笔记】Qt系统相关 | Qt事件 | 事件的介绍及基本概念
博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt系统相关 | Qt事件 | 事件的介绍及基本概念 文章编号:Qt…...
具身智能特点及实现路线
多模态——多功能的“小脑” 人类具有眼耳鼻舌身意,说明对于物理世界的充分感知和理解,是意识和智慧的来源。而传统AI更多的是被动观测,主要是“看”(计算机视觉)和“读”(文本NLP),…...
重温react-04
兄弟组件之间通信 兄弟1 import React, { Component } from react import pubsub from ./pubsub export default class learnReact01 extends Component {render() {return (<div>我是兄弟1<button onClick{this.clickMessage}>向兄弟2发信息</button><…...
lock-锁的概念
锁的简介 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免发生资源争抢) 在并发环境下,多个线程会对同一个资源进行争抢,可能会导致数据不一致的问题。为了解决这一问题,需要通过一种抽象的锁来对资源进行…...
Docker 可用镜像源
当使用 docker 发现拉取不到镜像时,可以编辑 /etc/docker/daemon.json 文件,添加如下内容: 这文章不涉及政治,不涉及敏感信息,三番五次的审核不通过,一删再删,只好换图片了。 重新加载服务配置…...
MySQL 搭建主从报错 1236
错误信息: Last_IO_Error: Got fatal error 1236 from source when reading data from binary log: Could not find first log file name in binary log index file 大致内容: MySQL 在尝试从二进制日志(binary log)中读取数据…...
华为OD机试真题2024版-求幸存数之和
题目描述\n给一个正整数列 nums,一个跳数 jump,及幸存数量 left。运算过程为:从索引为 0 的位置开始向后跳,中间跳过 J 个数字,命中索引为 J+1 的数字,该数被敲出,并从该点起跳,以此类推,直到幸存 left 个数为止。然后返回幸存数之和。\n约束: 1、0 是第一个起跳点。…...
Python - 各种计算器合集【附源码】
计算器合集 一:极简版计算器二:简易版计算器三:不简易的计算器四:还可以计算器 一:极简版计算器 运行效果: import tkinter as tk import tkinter.messagebox win tk.Tk() win.title("计算器")…...
【已解决】better-scroll在PC端如何开启鼠标滚动以及如何始终显示滚动条
总结 需要安装插件 mouse-wheel 和 scrollbar 在PC端如何开启鼠标滚动? 需要安装官方提供的滚动插件:mouse-wheel https://better-scroll.github.io/docs/zh-CN/plugins/mouse-wheel.html 为了开启鼠标滚动功能,你需要首先引入 mouseWheel 插件&…...
AJAX 综合案例-day2
Bootstrap 弹框 功能:不离开当前页面,显示单独内容,供用户操作 步骤: 1. 引入 bootstrap.css 和 bootstrap.js 2. 准备 弹框标签 ,确认结构 3. 通过 自定义属性 ,控制弹框的 显示 和 隐藏 1. 通过属性…...
【Esp32连接微信小程序蓝牙】附Arduino源码《 返回10007 相同特征id冲突问题》
前言 最近接了一个外包,发现了esp32连接小程序会有很多bug,所以接下来会慢慢更新解决方案,还是需要多接触项目才能进步呀兄弟们! 附上uuid的生成链接: // See the following for generating UUIDs: // https://www.uu…...
并发控制技术
事物的隔离性实现主要依赖于多种并发控制技术,这些技术确保在并发执行的事物中,一个事物的操作不会被其他事物干扰。并发控制技术按照其对可能冲突的操作采取的不同策略可以分为乐观并发控制和悲观并发控制两大类。 基于封锁的并发控制 对于并发可能冲突的操作,比如读-写,…...
什么是网段
一、A类地址的网段: 情况1:最小的网段就是xxx.0.0.0,直接使用第一段的网络地址做网段。 情况2:如果希望网段允许的主机数量的范围缩小,扩大网段值即可,xxx.xxz.zzz.zzz,比如xxx.xxx.xzz.zzz&…...
PHP和Mysql前后端交互效果实现
一、连接数据库基本函数 mysqli_connect(); 作用:创建数据库连接,打开一个新的mysql的连接。传参顺序:数据库地址、数据库账号、数据库密码 <?phpecho mysqli_connect("localhost",root,root) ?> /*结果:F…...
vue小总结
知识总结 【 1 】es6 语法总结 # let 定义变量 # const定义常量 ------块级作用域---- # var 以后尽量少用,函数作用域var 在 JavaScript 中是函数作用域或全局作用域。而 let 和 const 是块级作用域。 // 使用 var 声明全局变量 var globalVar "Im a globa…...
RapidLayout:中英文版面分析推理库
引言 继上一篇文章之后,我这里想着将360发布的版面分析模型整合到现有的rapid_layout仓库中,便于大家快速使用。 不曾想到,我这整理工作越做越多了,好在整体都是往更好方向走。 起初,rapid_layout项目是在RapidStru…...
postman 工具下载安装使用教程_postman安装
本文讲解的是postman工具下载、Postman安装步骤、postman下载、postman安装教程。Postman是一款流行的API测试工具,它提供了一个用户友好的界面,用于发送和测试API请求,并且可以轻松地按需管理和组织请求。 这使得开发人员和测试人员能够更高…...
【数学建模】——【新手小白到国奖选手】——【学习路线】
专栏:数学建模学习笔记 目录 编辑 第一阶段:基础知识和工具 1.Python基础 1.学习内容 1.基本语法 2.函数和模块 3.面向对象编程 4.文件操作 2.推荐资源 书籍: 在线课程: 在线教程: 2.数学基础 1.学习内…...
CSS文本超限后使用省略号代替
方案一: 只显示一行,超限后使用省略号代替 .detail {overflow: hidden;text-overflow: ellipsis;white-space: nowrap; }方案二: 显示多行,到最后一行还没有显示完,则最后一行多出来的部分使用省略号代替。 .detai…...
汽车ECU BootLoader开发:基于CAN总线与MPC57XX系列MCU
汽车ECU BootLoader开发基于CAN总线通信MPC57XX系列MCU bootloader开发 文档54页 在汽车电子领域,ECU(Electronic Control Unit)的重要性不言而喻,而BootLoader则是ECU中关键的一环。今天咱们就来聊聊基于CAN总线通信,…...
Wan2.2-T2V-A5B案例分享:用简单提示词生成流畅运动视频
Wan2.2-T2V-A5B案例分享:用简单提示词生成流畅运动视频 1. 模型简介与核心优势 Wan2.2-T2V-A5B是由通义万相开源的一款轻量级文本到视频生成模型,拥有50亿参数规模。这款模型专为快速内容创作优化,支持480P视频生成,具备优秀的时…...
通义千问3-4B降本增效:单卡实现2560维向量生成案例
通义千问3-4B降本增效:单卡实现2560维向量生成案例 1. 引言:当向量生成不再需要“大力出奇迹” 如果你正在搭建一个智能知识库,或者想为自己的应用增加语义搜索能力,那你一定遇到过这个难题:如何高效、低成本地生成高…...
Playwright浏览器上下文全解析:如何用Python实现多账号同时登录测试?
Playwright浏览器上下文全解析:如何用Python实现多账号同时登录测试? 在当今复杂的Web应用生态中,自动化测试工程师经常面临一个核心挑战:如何高效模拟真实用户的多账号并行操作场景?无论是电商平台的促销活动测试、社…...
实战指南:基于快马生成的原型开发智能设备手机管理后台
实战指南:基于快马生成的原型开发智能设备手机管理后台 最近在做一个智能家居设备的项目,需要给用户提供一个手机端的配置管理界面。想到很多家用路由器都是用192.168.1.1这样的地址进行管理,就决定用这个作为切入点,开发一个类似…...
Qt6开发环境搭建避坑指南:为什么你的Kit里没有MSVC2019?两种情况的解决方案都在这
Qt6开发环境搭建避坑指南:为什么你的Kit里没有MSVC2019?两种情况的解决方案都在这 当你满怀期待地安装完Qt6,打开Qt Creator准备大展拳脚时,却发现Kit列表空空如也,或者只有MinGW孤零零地躺在那里——这场景是不是很熟…...
BJT与MOSFET高频模型对比指南:5个关键差异点帮你选对晶体管
BJT与MOSFET高频模型对比指南:5个关键差异点帮你选对晶体管 在射频电路设计中,晶体管的高频特性往往决定了整个系统的性能上限。对于刚踏入这一领域的设计师而言,BJT(双极型晶体管)和MOSFET(金属氧化物半导…...
RePKG:解锁Wallpaper Engine资源宝库的终极提取与转换工具
RePKG:解锁Wallpaper Engine资源宝库的终极提取与转换工具 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg RePKG 是一款专为Wallpaper Engine设计的开源C#工具ÿ…...
FPGA时序路径实战解析:从理论到约束的四大关键场景
1. 时序路径基础:FPGA设计的生命线 第一次接触FPGA时序约束时,我盯着时序报告里密密麻麻的路径延迟数据发懵——这些红色警告就像交通信号灯,而我完全看不懂它们的规则。直到真正理解了时序路径这个概念,才明白它其实就是FPGA设计…...
ROG游戏本色彩修复与配置还原完全指南
ROG游戏本色彩修复与配置还原完全指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: https://gitcode.com/Git…...
