matlab kl散度,基于KL散度的面向对象遥感变化检测

2023-11-15

3.2 实验过程与结果

3.2.1 面向对象的遥感影像分割

利用ENVI软件的Segment Only Feature Extraction功能模块对实验数据进行面向对象分割操作。该方法采用的是Full Lambda-Schedule分割算法, 其基本思想是对影像的光谱和空间结构信息进行分析, 通过对具有相似光谱值和空间结构特征值像素的迭代、聚合, 实现对影像斑块的分割。在该方法中, 需要对分割尺度(scale level)和合并尺度(merge level)两个阈值参数进行预设。其中分割尺度决定了分割图斑的面积大小和数目, 合并尺度决定了分割图斑的合并效果。在本研究中, 运用加权均值方差法, 计算了影像的最优分割尺度; 运用控制变量法, 结合异质性与同质性指数计算结果, 计算分析了最佳的合并尺度参数。

1)分割尺度参数的计算。首先, 定义分割尺度范围10~300, 步长为10, 预先合并尺度为50, 得到初步分割序列。获取的分割尺度与对象的数目之间的关系如图3所示。由图3可以看出, 当分割尺度在10~50范围时, 分割对象数目变化很大, 接近指数的变化; 当分割尺度在大于200范围时, 分割对象数目变化不大。因此选取的大致分割尺度在50~200之间。然后, 采用不同的分割尺度, 将原始影像信息扩展到不同的分割对象尺度层上, 得到不同尺度层上对象多边形的光谱值属性信息。以影像分割尺度为x轴, 对象光谱值的加权均值方差为y轴, 绘制对象均值方差或加权均值方差随着分割尺度变化的曲线, 如图4所示。图4的整条曲线随着分割尺度的变化出现多个峰值, 每个峰值对应的分割尺度分别为70, 100, 130和180, 每个峰值对应于某一种或几种地物类别的最优尺度。当分割尺度为70时, 影像中纯对象数目增多, 与相邻对象间的光谱差异达到一个局部最大。在本研究中, 以70为分割尺度值进行影像的分割实验。

图3

Fig.35db144bc6555e02c9c8ede22c7409aa6.png图3 分割尺度与对象数目关系Fig.3 The number of objects in the segmentation scale

图4

Fig.40f95a2eea6fe4aecfee694e1a50b19e4.png图4 加权均值方差与分割尺度的关系Fig.4 Relationship between weighted mean square deviation and segmentation scale

2)分割合并参数的计算。在计算得到的最优分割尺度的基础上, 利用控制变量法, 改变合并尺度参数, 并通过绘制异质性与同质性指数值与合并尺度的关系曲线图, 序列计算结果如图5所示, 得到各最优分割尺度对应的最优的合并尺度参数为90。

图5

Fig.58c4a845c79a9bcab34e153ea329d120c.png图5 合并因子与光谱异质性关系Fig.5 Relationship between merger factors and spectral heterogeneity

3)分割结果。据上述实验得到的最优的分割参数, 分割尺度参数为70, 合并尺度值为90, 分别得到了2个时相实验数据的分割结果见图6。

图6

Fig.6631c01f34d6e4a98ced616805aa08a53.png图6 面向对象的遥感影像分割结果Fig.6 Object oriented remote sensing image segmentation results

3.2.2 矢量分割图斑的合并

由于本研究的目的是以图斑为对象进行变化检测, 因此, 可以分别以2个时相的分割对象进行检测; 但是, 为了更为全面、细致地反映同一图斑在前后2个时相有无变化, 并对其变化程度进行分级描述, 可以将2个时相的分割结果进行矢量空间叠加, 得到相对精细的分割结果。图6(c)为对2个时相分割结果的矢量图斑进行叠加得到的结果。洪水事件前和洪水事件后SPOT影像分割结果和矢量叠加后对应的分割图斑数目分别为209, 253和893。

3.2.3 图斑对象的KL散度值计算

将矢量叠加后的图斑数据分别套合洪水事件前后两个时相的SPOT遥感图像, 以图斑为对象计算相应区域的光谱特征值信息, 主要为图斑中每个象元值对应的概率结果, 并建立信息表格。以套合洪水发生前的SPOT影像数据为例, 先分区统计893个图斑中每个图斑对象的灰度直方图, 再根据直方图计算灰度值在每个图斑中的离散概率分布P(x)。同理将矢量叠加结果套合洪水发生后的SPOT影像数据, 统计出每个图斑中的灰度离散概率分布Q(x)。

然后, 将两幅影像对应的光谱特征值信息表输出到Matlab中, 依照前文所述的计算原理, 分别得到每个图斑对象的KL散度计算结果, 结果统计直方图如图7所示。

图7

Fig.777f078ad6bde724b0c3453c388ee6819.png图7 叠加图斑的KL散度值统计直方图Fig.7 Statistical histogram of KL divergence values of superimposed maps

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

matlab kl散度,基于KL散度的面向对象遥感变化检测 的相关文章

  • Oracle 错误一览表.docx

    ORA 00001 违反唯一约束条件 ORA 00017 请求会话以设置跟踪事件 ORA 00018 超出最大会话数 ORA 00019 超出最大会话许可数 ORA 00020 超出最大进程数 ORA 00021 会话附属于其它某些进程 无
  • centos7下Mercurial (hg)3.9.2版的安装配置及在sts使用mercurial插件clone,pull,commit,push

    Mercurial 已经在centos7的安装源里存在 Mercurial是一种轻量级分布式版本控制系统 采用Python语言实现 易于学习和使用 扩展性强 其是基于GNU General Public License GPL 授权的开源项
  • matlab数据类型和转换

    转自 http hi baidu com xmf6227 blog item 97ca2ddf98f1b61f495403cb html Matlab中有15种基本数据类型 主要是整型 浮点 逻辑 字符 日期和时间 结构数组 单元格数组以及
  • Pytorch面试题整理(2023.09.10)

    1 pytorch如何微调fine tuning 在加载了预训练模型参数之后 需要finetuning 模型 可以使用不同方式finetune 局部微调 加载了模型参数后 只想调节最后几层 其他层不训练 也就是不进行梯度计算 pytorch
  • 10.1-迁移学习

    迁移学习指的就是 假设你手上有一些跟你现在要进行的task没有直接相关的data 那你能不能用这些没有直接相关的data来帮助我们做一些什么事情 比如说 你现在做的是猫跟狗的classifer 那所谓没有什么直接相关的data是什么意思呢
  • win10 wsl 安装 ubuntu 16.04

    背景 因为大多数是在单系统上开发 现在想装win10 ubuntu共存 但双系统切换好麻烦 于是有了在win10里利用wsl装子系统的想法 操作 启动wsl 因为微软商店没有ubuntu16 04 于是到官网下载ubuntu16 04 其他
  • 解决Vue引用Swiper4插件无法重写分页器样式问题

    最近在尝试用nuxtjs来搭建新的站点 但是平时在jquery里面用惯的一些插件一到vue上面引用就各种不顺畅 本文记录一下在用Swiper插件来做轮播图的时候遇到的问题 至于怎么在vue里面引用插件就不累赘了 npm能告诉你 Swiper
  • 一个小时内学习 SQLite 数据库

    SQLite 是一个开源的嵌入式关系数据库 实现自包容 零配置 支持事务的SQL数据库引擎 其特点是高度便携 使用方便 结构紧凑 高效 可靠 与其他数据库管理系统不同 SQLite 的安装和运行非常简单 在大多数情况下 只要确保SQLite
  • 好用的插件介绍-Clear Cache Chrome插件

    clear cache插件是一款用于清理谷歌浏览器的chrome清理缓存插件 该插件支持清理应用程序缓存 缓存 Cookie 下载 文件系统 表单数据 历史 索引数据库 本地存储 插件数据 密码和WebSQL 你只需要在安装了这款插件后在设
  • VSCode中Python代码自动提示

    自己写的模块 VSCode中无法自动提示 可以按下面步骤试试 1 添加模块路径 文件 设置 首选项 搜索autoComplete 点击 在settings json中编辑 添加模块路径 python autoComplete extraPa
  • nrm安装与配置

    1 nrm安装与配置 npm 介绍 nrm npm registry manager 是npm的镜像源管理工具 有时候国外资源太慢 使用这个就可以快速地在 npm 源间切换 参考文章 西北码农 安装 在命令行执行命令 npm install
  • html 邮件乱码怎么办,如何解决html邮件乱码问题

    html邮件乱码的解决办法 1 在mail函数前一行打印message内容 2 将邮件内容保存为html文件后查看 3 设置UTF 8编码 本文操作环境 windows7系统 HTML5版 Dell G3电脑 如何解决html邮件乱码问题
  • Jenkins 持续集成:Linux 系统 两台机器互相免密登录

    背景知识 我们把public key放在远程系统合适的位置 然后从本地开始进行ssh连接 此时 远程的sshd会产生一个随机数并用我们产生的public key进行加密后发给本地 本地会用private key进行解密并把这个随机数发回给远
  • day21

    530 二叉搜索树的最小绝对差 先转换为有序list 再比较差值 501 二叉搜索树中的众数 先转换为有序list 再进行众数统计寻找 236 二叉树的最近公共祖先 后序遍历 再根据返回的值寻找祖先 package algor traini
  • 3d打印,机器人,计算机,3D打印的机器人将教孩子计算机编码!

    原标题 3D打印的机器人将教孩子计算机编码 随着我们的世界变得日益数字化的 越来越多的编码和计算机编程工作如雨后春笋般冒出 需要越来越多的人在编码语言 成为精通 这种先进的计算机知识将更加为下一代更重要 因为2024年 超过100万以上的编
  • Linux 三分钟学会虚拟机与外网和主机互通

    首先准备好一台安装好的虚拟机 字符界面也一样 配置虚拟网卡 添加一张虚拟网卡用来连接主机和虚拟机 通过图中步骤设置好 最后和最后那张图显示一样 确定 右击需要配置网络的虚拟机 单击添加 选中网络适配器 然后单击确定 点击自定义 然后选择刚刚
  • C++ 多态虚函数表(VS2013)

    对于含有虚函数的类 基类或者自身 自身非纯虚函数 的对象 都拥有一个指向虚函数表的指针 占一个指针大小的内存 在类成员变量之前 相当于第一个成员变量 多重继承的时候 几个基类就几个指针 就几个虚函数表 每个类的虚函数表确定了各个方法指向那个
  • Hadoop3.0.3 HDFS 常用shell 命令

    1 启动Hadoop start all sh root elk server sbin start all sh Starting namenodes on elk server 上一次登录 日 11月 24 21 57 43 CST 2
  • 【linux多线程(四)】——线程池的详细解析(含代码)

    目录 什么是线程池 线程池的应用场景 线程池的实现 线程池的代码 C linux线程 壹 初识线程 区分线程和进程 线程创建的基本操作 线程 二 互斥量的详细解析 线程 三 条件变量的详细解析 什么是线程池 线程池是一种线程使用模式 它是将

随机推荐

  • GDB 和 windbg 命令对照(转载)

    From http blog csdn net joeleechj article details 10020501 命令 windbg gdb 附加 attach attach 脱离附加 detach detach 运
  • CSS总结div中的内容垂直居中的六种方法

    一 行高 line height 法如果要垂直居中的只有一行或几个文字 那它的制作最为简单 只要让文字的行高和容器的高度相同即可 比如 p height 30px line height 30px width 100px overflow
  • VMware vSphere中三种磁盘规格(厚置备延迟置零\厚置备置零\Thin Provision

    在VMware vSphere中 不管是以前的5 1版本 或者是现在的6 5版本 创建虚拟机时 在创建磁盘时 都会让选择磁盘的置备类型 如下图所示 分为 1 厚置备延迟置零 2 厚置备置零 3 Thin Provision 精简置备 在创建
  • unity 基本寻径

    一 实现效果 敌人追逐玩家 自动躲避障碍物 二 游戏框架 Plane 平面 是玩家和敌人可以行走的区域 Player 玩家 可以在平面上移动 绕开障碍物 Enemy 敌人 可以追逐玩家 绕开障碍物 障碍物 五个正方体 玩家在移动的过程中和敌
  • java中,在一个类中调用另一个类的属性和方法

    在java当中 在一个类中调用另一个类的情况有多种 可能是调用不同包中的类 也可能是同包不同类 如果调用不同包中的类 需要先导入该包 然后才能调用 这里主要分享一个调用同包中的不同类的属性和方法的操作 比如这里有一个Card类和一个Card
  • ubuntu apt update 报错Err:6 https://download.docker.com/linux/ubuntu jammy InRelease

    目录 尝试清除已存在的软件源信息并重新添加 重新配置ubunut镜像源 我这边用的是阿里云的源 阿里源配置 Ubuntu换阿里云源后更新提示 GPG error缺少公钥解决方法 尝试清除已存在的软件源信息并重新添加 Clear your p
  • oracle.数据的增删改、事务、创建表、修改表、删除表

    一 数据的增删改 1 备份表 01 全表备份 CREATE TABLE 新表名 AS 子查询 将emp表全表备份 CREATE TABLE emp bak AS SELECT FROM emp SELECT FROM emp bak 02
  • java JLabel改变大小后如何刷新_到底一行java代码是如何在计算机上执行的

    不知道你是否思考过 每次我们在IDEA中右键Run Application启动主方法 假如程序运行正常 控制台也打印出了你所要打印的信息 在这个过程中你知道这台计算机上那些硬件及其软件都是以什么样的方式参与到这个过程吗 今天我们就分析梳理下
  • Java对正则表达式的支持(手机、身份证校验)

    目录 1 数量 单个 字符匹配 2 数量 单个 字符集 可以从里面任选一个字符 3 数量 单个 简化字符集 4 边界匹配 5 数量表示 默认情况下只有添加上了数量单位才可以匹配多位字符 6 逻辑表达式 可以连接多个正则 7 理解字符 的含义
  • OpenMMLab MMDetectionV3.1.0-SAM(环境安装、模型测试、训练以及模型后处理工具)

    OpenMMLab Playground 概况 当前通用目标检测的研究方向正在朝着大型多模态模型发展 除了图像输入之外 最近的研究成果还结合了文本模式来提高性能 添加文本模态后 通用检测算法的一些非常好的属性开始出现 例如 可以利用大量易于
  • UE4 自定义鼠标样式

    主要内容 在项目制作中我们往往不会使用默认的鼠标样式 这时就需要自定义鼠标样式 具体实现步骤就是创建一个带有图片的UI蓝图然后在项目设置里的UserInterface里进行设置 实现步骤 1 新建UI蓝图 添加一个Image控件把锚点设置成
  • 电容降压主要是用在直流稳压电源电路里

    https www cnblogs com jarvise p 4647029 html 基本原理 电容降压主要是用在直流稳压电源电路里 直流稳压电源电路的大致结构是 市电 变压 降压 整流 滤波 稳压 直流输出 变压 主要是降压 一般使用
  • 非线性微分跟踪器

    微分器描述 离散形式的非线性微分跟踪为 其中 h为采样周期 v k 为第k时刻的输入信号 为决定跟踪快慢的系数 fst 为最速控制综合函数 描述如下 仿真分析 微分器测试 输入信号v t sin2pit 采样周期h 0 001 150 扰动
  • 高性能本地存储设计

    本地存储常规架构 通用的云本地存储常规架构如下图所示 以MySQL数据库为例 它通过POSIX API与云主机内核交互 云主机内核包括一个标准文件系统和标准的块设备接口 云主机内核下面是云物理机内核 它自上而下由标准文件系统 标准块设备接口
  • STL之list(二)

    默认allocator为alloc 其具体使用版本请参照
  • HTML画布与SVG(Canvas vs. SVG)

    目录 画布 Canvas 什么是 Canvas 创建 Canvas 元素 通过 JavaScript 来绘制 理解坐标 更多 Canvas 实例 实例 线条 实例 圆形 实例 渐变 实例 图像 相关页面 SVG Scalable Vecto
  • 信号量的基本概念总结

    以下内容是摘抄博客 https blog csdn net fern girl article details 61197995 信号量的基本概念 一 首先 我们要知道信号量是什么 信号量的本质是数据操作锁 它本身不具有数据交换的功能 而是
  • FileSystemObject组件新建/读取/添加/修改/删除功能实例

  • MAC快捷键对照表

    Mac 键盘符号说明 Command Shift Caps Lock Option Control Return Enter Delete 向前删除键 Fn Delete 上箭头 下箭头 左箭头 右箭头 Page Up Fn Page Do
  • matlab kl散度,基于KL散度的面向对象遥感变化检测

    3 2 实验过程与结果 3 2 1 面向对象的遥感影像分割 利用ENVI软件的Segment Only Feature Extraction功能模块对实验数据进行面向对象分割操作 该方法采用的是Full Lambda Schedule分割算