eCognition易康操作教程(一):如何利用eCognition易康软件进行影像分割之棋盘分割、四叉树分割、光谱差异分割

一、新建工程

使用eCognition新建工程ImageSegmentation,加载影像数据,并编辑图层名称,将Layer 1Layer 2Layer 3Layer 4Layer Alias 分别改为 BlueGreenRed如图1-1,图1-2所示:

图 1-1

图 1-2

  1. 设置加载影像的波段组合,如图2-1所示:

图 2-1

二、设置空间子集范围

  1. 选择1000×1000范围的空间子集,点击“File”菜单栏,选择“选择 Modify Open Project”下拉菜单,点击“Subset Selection”选择空间子集范围,如图3-1所示:

图 3-1

三、多种算法的影像分割结果对比

        1.棋盘分割

第一步:点击“Process”菜单栏,下拉选择“Process Tree”菜单栏,在弹出的窗口中创建进程目录,右键选择“Append New”,如图4-1-1所示:

图 4-1-1

第二步:在“棋盘分割算法”目录下,右键点击 “Insert Child”, 添加执行进程,命名为“Chessboard Segmentation 10 ResultLevel1”,如图4-1-2所示:

图 4-1-2

各个参数含义解释:

Algorithm:选择的算法名称,这里选择“chessboard segmentation”。

Domain:算法的作用域,由于对栅格影像直接进行分割,选择 pixel level。

算法参数:

Object Size:分割后每个小正方形的大小,此处设置为 10(pixel)×10(Pixel)。

Level Name:分割后得到的矢量层名称,这里设置为“ResultLevel1”。

棋盘分割后的结果如图4-1-3所示:

图 4-1-3

第三步:清除分割结果,点击“Image Objects”菜单栏,点击“Delete Level(s)”,选中“ResultLevel1”,点击”ok”删除棋盘分割结果。

2.四叉树分割

第一步:右键选择“Append New”,添加”四叉树分割算法”目录,如图4-2-1所示:

图 4-2-1

第二步:在“四叉树分割算法”目录下,右键点击 “Insert Child”, 添加执行进程,命名为“QuadtreeSegmentation 10 ResultLevel2”,如图4-2-2所示:

图 4-2-2

各个参数含义解释:

Algorithm:选择的算法名称,这里选择“quadtree based segmentation”。

Domain:算法的作用域,选择 pixel level。

算法参数:

Scale:分割比例,此处设置为 10。

Level Name:分割后得到的矢量层名称,这里设置为“ResultLevel2”。

Overwrite existing level:是否覆盖当前已经存在的结果,这里选择“No”。

Image Layer weights:图层权重,这里全设置为“Yes”

四叉树分割后的结果如图4-2-3和图4-3-4所示:

图 4-2-3

图 4-2-4

分割结果评价:

四叉树分割之后,有的正方形大一些,有的正方形小一些,大说明该区域的光谱特性更加均一,而小说明不太均一。

3.光谱差异分割

第一步:右键选择“Append New”,添加“光谱差异分割算法”目录,如图4-3-1所示:

图 4-3-1

第二步:在“光谱差异分割算法”目录下,右键点击 “Insert Child”, 添加执行进程,命名为“SpectralDifferenceSegmentation 50 ResultLevel3”,如图4-3-2所示:

图 4-3-2

各个参数含义解释:

Algorithm:选择的算法名称,这里选择“spectral difference segmentation”。

Domain:算法的作用域,选择 image object level。

算法参数:

Leve:选择运行算法的矢量层名称,这里选择四叉树分割算法得到的矢量层“ResultLevel2”。

Class filter:类滤波器,这里选择“none”。

Threshold condition:阈值条件,这里默认不设置。

Maxinum spectral difference:最大光谱差异,此处设置为 50。

Image Layer weights:图层权重,这里设置为“1,1,1,1”。

光谱差异分割后的结果如图4-3-3所示:

图 4-3-3

分割结果评价:

光谱差异分割相对于四叉树分割的结果是一个合并操作,将光谱差异值设定一个阈值,小于该阈值的两个相邻对象将在光谱差异分割中得到合并。进程执行完成后,植被覆盖区域与裸地区域合并了。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSDN博客去水印方法

直接在 创作中心->博客 设置这里关了好像就行了,之前方法是找图片链接?后面的一大串字符给去掉。

k8s 自动扩缩容HPA原理及adapter配置详解

大家好,我是蓝胖子,都知道,k8s拥有自动扩缩容机制HPA,我们能够通过配置针对不同的扩缩容场景进行自动扩缩容,往往初学者在面对其中繁多配置的时候会学了又忘记,今天我将会以一种不同的视角,结合…

【2023年研究生数学建模】E题代码与技术文档

2023年数学建模国赛C题 问题1.1Q1_1_judge.mQ1_1_time.m 问题1.2Q1_2_1.mQ1_2_BP.m 技术文档写在最后 目前已经完成E题的第一、二问的代码和文档,分享一部分给大家,欢迎一起来交流谈论哦。 问题1.1 Q1_1_judge.m clc clear dataxlsread(a表.xlsx); for…

七天学会C语言-第六天(指针)

1.指针变量与普通变量 指针变量与普通变量是C语言中的两种不同类型的变量,它们有一些重要的区别和联系。 普通变量是一种存储数据的容器,可以直接存储和访问数据的值。: int num 10; // 定义一个整数型普通变量num,赋值为10在例…

HTTP 协商缓存 ETag、If-None-Match

(1)浏览器第一次跟服务器请求一个资源,服务器在返回这个资源的同时,在respone header加上ETag。 ETag是服务器根据当前请求的资源生成的一个唯一标识。 这个唯一标识是一个字符串,只要资源有变化这个串就不同&#xff…

一文带你实现从PDF到Word文件的相互转换

一文带你实现从PDF到Word文件的相互转换 01. 前期准备 模块安装 pip install pdf2docx or使用国内镜像源进行安装(清华的镜像源) pip install pdf2docx -i https://pypi.tuna.tsinghua.edu.cn/simple 02. 模块介绍 pdf2docx是一个Python模块&#xff0…

荣湃隔离放大器Pai8300 5.0kVRMS完美代替TI AMC1301

深力科推出了用于电流检测的隔离放大器Pai8300,实现对电流快速、精确的检测。Pai8300采用全新架构,叠加荣湃专利智能分压技术,保证低功耗,高精度和良好的隔离性能,广泛应用于电机驱动,逆变器,变…

Intel酷睿和AMD锐龙

Intel酷睿系列,主要分i3、i5、i7、i9 如:Intel 酷睿i5 10210U i5:品牌修饰符。 10:代次指示符。 210:sku编号。 常见后缀: G1-G7:集显等级。 U:低功耗。 H:标压版…

AI创作工具-AI创作工具技术解读

创作是广告、文章、小说、社交媒体内容等各个领域的关键,但它通常需要创作者花费大量时间和精力,思考、编写和编辑内容。有时候,创作者可能面临写作灵感枯竭、时间紧迫或需要大量内容的情况。 添加图片注释,不超过 140 字&#xf…

2023华为杯数学建模研赛E题全解析

2023华为杯数学建模研赛E题解析,完整版已出!!! 包含所有模型、代码、结果,39页技术文档,详细内容如下! 免费版链接已放在下面,需要的同学可以直接自取~ 【云顶数模】2023研究生数学建模免费链接: https://pan.baid…

Java反序列化和php反序列化的区别

文章目录 PHP反序列化漏洞反序列化漏洞什么是反序列化漏洞?修改序列化后的数据,目的是什么? Java反序列化漏洞反序列化漏洞 PHP反序列化漏洞 序列化存在的意义是为了传输数据/对象,类是无法直接进行传输的。通过序列化后转换为字…

数据结构-----栈(栈的初始化、建立、入栈、出栈、遍历、清空等操作)

目录 前言 栈 1.定义 2.栈的特点 3.栈的储存方式 3.1数组栈 3.2链栈 4.栈的基本操作(C语言) 4.1初始化 4.2判断是否满栈 4.3判断空栈 4.4 入栈 4.5 出栈 4.6获取栈顶元素 4.7遍历栈 4.8清空栈 完整代码示例 前言 大家好呀!今天我…

python使用websocket实现多端数据同步,多个websocket同步消息,断开链接自动清理

我使用的是flask_sock这个模块,我的使用场景是:可以让数据多端实时同步。在游戏控制后台和游戏选手的ipad上都可以实时调整角色的技能和点数什么的,所以需要这样的一个功能来实现数据实时同步。 下面是最小的demo案例: from fla…

【小沐学NLP】关联规则分析Apriori算法(Mlxtend库,Python)

文章目录 1、简介2、Mlxtend库2.1 安装2.2 功能2.2.1 User Guide2.2.2 User Guide - data2.2.3 User Guide - frequent_patterns 2.3 入门示例 3、Apriori算法3.1 基本概念3.2 apriori3.2.1 示例 1 -- 生成频繁项集3.2.2 示例 2 -- 选择和筛选结果3.2.3 示例 3 -- 使用稀疏表示…

UE4 C++ 使用第三方库(动态库) 详解

目录 1 代码共享的方式2 使用三方库2.1 准备一个动态库(包含.h;.lib;.dll)2.2 创建一个UE C工程2.3 配置三方库 1 代码共享的方式 在使用三方库之前,先介绍一下三方库的由来,以及为什么需要三方库。就从程序员共享代码成果开始讲述…

IP 协议

IP协议格式 四位版本号 用来表示IP协议的版本,现有的IP协议只有两个版本,IPv4,IPv6,其他版本只在实验室中存在,没有大规模商用 四位首部长度 设定和TCP一样,IP报头是可变长的,IP报头又是带有选项(可以有,可以没有)的,这里的单位也是4个字节,也就是最大有16*464个字节的长度 …

PHP8中调换数组中的键值和元素值-PHP8知识详解

在php8中使用array_flip()函数可以调换数组中的键值和元素值。 在PHP8中使用array_flip()函数可以调换数组中的键值和元素值&#xff0c;示范代码如下&#xff1a; <?php$stu array("子涵"> 001,"欣怡"> 002,"梓涵">003,"晨曦…

华为云云耀云服务器L实例评测|centos7.9在线使用cloudShell下载rpm解压包安装mysql并开启远程访问

文章目录 ⭐前言⭐使用华为cloudShell连接远程服务器&#x1f496; 进入华为云耀服务器控制台&#x1f496; 选择cloudShell ⭐安装mysql压缩包&#x1f496; wget下载&#x1f496; tar解压&#x1f496; 安装步骤&#x1f496; 初始化数据库&#x1f496; 修改密码&#x1f4…

外卖小程序开发指南:打造完美的点餐体验

第一步&#xff1a;项目设置和初始化 首先&#xff0c;您需要选择一个适合您的开发平台&#xff0c;例如微信小程序、支付宝小程序或其他移动应用平台。接下来&#xff0c;创建一个新的小程序项目&#xff0c;并初始化所需的文件和目录。 示例代码&#xff08;微信小程序&am…

02_elasticsearch 核心概念

02_elasticsearch 核心概念 1、lucene和elasticsearch的前世今生2、elasticsearch的核心概念 1、lucene和elasticsearch的前世今生 1、lucene和elasticsearch的前世今生 lucene&#xff1a;最先进、功能最强大的搜索库。但是直接基于lucene开发&#xff0c;非常复杂&#xff…