matlab的strel()函数的使用方法(OK)

news2024/9/23 23:32:58

这个函数 是形态学的结构元素

使用方法如下

SE = strel(nhood)
SE = strel("diamond",r)
SE = strel("disk",r)
SE = strel("disk",r,n)
SE = strel("octagon",r)
SE = strel("line",len,deg)
SE = strel("rectangle",[m n])
SE = strel("square",w)
SE = strel("cube",w)
SE = strel("cuboid",[m n p])
SE = strel("sphere",r)

说明
        strel 对象表示一个平面形态学结构元素,该元素是形态学膨胀和腐蚀运算的重要部分。

        平面结构元素是一个二维或多维的二值邻域,其中 true 像素包括在形态学运算中,false 像素不包括在内。结构元素的中心像素称为原点,用于标识图像中正在处理的像素。使用 strel 函数(如下所述)创建一个平面结构元素。您可以将平面结构元素用于二值图像和灰度图像。下图说明平面结构元素。

要创建一个非平面结构元素,请使用 offsetstrel。

 下面是各个函数功能的简单介绍

任意邻域形状
​SE = strel(nhood) 创建一个具有指定邻域 nhood 的平面结构元素。

二维几何邻域形状
​SE = strel("diamond",r) 创建一个菱形结构元素,其中 r 指定从结构元素原点到菱形各点的距离。

SE = strel("disk",r) 创建一个盘形结构元素,其中 r 指定半径。

SE = strel("disk",r,n) 创建一个盘形结构元素,其中 r 指定半径,n 指定用于逼近盘形的线条结构元素的数量。当结构元素使用逼近时,使用盘形逼近的形态学运算的运行速度要快得多。

SE = strel("octagon",r) 创建一个八边形结构元素,其中 r 指定从结构元素原点到八边形边的距离,沿水平和垂直轴测量。r 必须为 3 的非负倍数。

SE = strel("line",len,deg) 创建一个关于邻域中心对称的线性结构元素,长度约为 len,角度约为 deg。

SE = strel("rectangle",[m n]) 创建一个大小为 [m n] 的矩形结构元素。

SE = strel("square",w) 创建一个宽度为 w 个像素的正方形结构元素。​

三维几何邻域形状
SE = strel("cube",w) 创建一个宽度为 w 个像素的三维立方体结构元素。

SE = strel("cuboid",[m n p]) 创建一个大小为 m×n×p 像素的三维立方体结构元素。

SE = strel("sphere",r) 创建一个半径为 r 个像素的三维球面结构元素。

兼容性

        ​以下语法仍然有效,但 offsetstrel 是创建这些非平面结构元素形状的首选方法:

SE = strel("arbitrary",nhood,h),其中 h 是与 nhood 大小相同的矩阵,包含着与 nhood 的每个非零元素相关联的高度值。

SE = strel("ball",r,h,n)

创建正方形结构元素

测试结果:

SE是一个二维的  11x11的 logical 逻辑数。

可以把这个逻辑数显示出来。如下图

下面创建线机构

创建一个长度为 10、45 度角的线形结构元素。

 如上图,Line形结构元素。

创建盘形结构元素

        创建一个半径为 15 的盘形结构元素。

半径是15,盘形结构

看一下结构

没有完全。可视化一下 imshow()

imshow(SE.Neighborhood)

显示结果如下

.

创建三维球形结构元素

        创建一个半径为 15 的三维球形结构元素。

这是一个三维的   三维显示具体的数据 不太方便,但是可以三维可视化。

isosurface(SE.Neighborhood)

 

 

 nhood — 邻域

 邻域,指定为任意维度的数值数组。nhood 的所有非零像素都属于形态学运算的邻域。nhood 的中心(或原点)是其中心元素,由 floor((size(nhood) + 1)/2) 给出。

r — 结构元素的半径

结构元素的半径,指定为正整数。

  • 对于盘形,r 是从原点到盘边的距离。

  • 对于菱形,r 是从结构元素原点到菱形各点的距离。

  • 对于八边形,r 是从结构元素原点到八边形边的距离,沿水平和垂直轴测量。r 必须为 3 的倍数。

  • 对于球面形状,r 是从原点到球面的距离。

n — 用于逼近形状的循环线条结构元素的数量

用于逼近形状的循环线条结构元素的数量,指定为 0、4、6 或 8。当结构元素使用逼近 (n > 0) 时,使用盘形逼近的形态学运算的运行速度快得多。

欢迎收藏  点赞  关注。

参考链接

MATLAB中strel函数用法_matlab strel-CSDN博客

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

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

相关文章

电脑运行库问题怎么修复?电脑运行库修复工具分享与实操

在我们日常使用电脑的过程中,经常会遇到一些因为运行库缺失或损坏而导致软件无法正常运行的问题。这些问题不仅影响工作效率,还可能导致数据丢失或程序崩溃。那么,电脑运行库怎么修复呢?本文将为您详细介绍如何使用运行库修复工具…

ETL数据集成丨将GreenPlum数据同步至Doris数仓

在当今数据驱动的时代,高效、可靠的数据集成成为企业数字化转型的关键一环。ETLCloud作为一款创新的数据集成平台,通过其强大的零代码配置能力,为企业提供了从数据抽取、转换到加载(ETL)的全链条解决方案,尤…

简单数学题——492、29、507 快速幂——50、372

简单数学题 492. 构造矩形(简单) 作为一位web开发者, 懂得怎样去规划一个页面的尺寸是很重要的。 所以,现给定一个具体的矩形页面面积,你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。要求&#…

排序算法2:直接选择排序与快速排序

目录 1.直接选择排序 1.1直接选择排序的优化 2.快速排序 2.1基准值的置位(Hoare版) 2.2挖坑法 2.3lomuto前后指针 前言 前面我们进入了排序算的讲解。今天我们将继续学习几种重要的排序思想,好,咱们三连上车开始今天的内容。…

Modern C++ 智能指针

Why? 原始指针存在缺陷,不符合现代编程语言的需要。 原始指针的缺陷: 指针指向一片内存,使用者无法得知到底是指向了什么,是数组还是对象?使用完指针是否需要销毁?什么时候销毁?如…

B1.2 AArch64 执行状态下的寄存器

B1.2 AArch64 执行状态下的寄存器 在AArch64的执行状态下,在 EL0 上可见的寄存器如下: (1)、R0-R30 31 个通用寄存器,R0 到 R30。每个都可以做为: 一个 64 位的通用寄存器,命名为 X0 到 X30。 一个 32 位的通用寄存器,命名为 W0 到 W30。 (2)、LR X30 通用寄存器用…

文件的读写

一、IO 标准io (输入输出)站在计算机角度来确定输入输出,在linux里面io都是对文件操作。 so 动态库函数(共享库),(公共的,用的很多),在user里面存储。 man手…

Studying-代码随想录训练营day58| 拓扑排序精讲、dijkstra(朴素版)精讲

第58天,拓扑排序和最短路径算法讲解!!💪(ง •_•)ง💪,编程语言:C 目录 拓扑排序精讲 拓扑排序的背景 题目:117. 软件构建 (kamacoder.com) 拓扑排序的思路 模拟过程 有环…

基于K8S配置Jenkins主从节点实例

基于K8S配置Jenkins主从节点实例 1.配置Jenkins主节点1.确认 Jenkins Pod 名称2.进入 Jenkins Pod:3.生成SSH密钥对4.将公钥复制到目标节点: 2.配置Jenkins的node1节点1.安装java2.配置 Jenkins node1节点的 Java 路径1.添加Java环境变量2.生效Java环境变…

如何根据 EcoVadis 审核的评分标准改进企业社会责任表现?

要根据 EcoVadis 审核的评分标准改进企业社会责任表现,可以采取以下步骤: ​深入研究评分标准 详细了解每个主题(环境、劳工与人权、商业道德、可持续采购)及其子主题的具体要求和关键指标。 进行自我评估 对照评分标准&#xf…

未授权访问漏洞(非重点 上)

1.MongoDB 1.在fofo里搜索 port"27017 2.Memcached 1.用fofa语法 port"11211" 搜索资产 2.使用 telnet 连接 3.Zookeeper 1.在 fofa 中使用 port"2181" 获取资源 2.在 kali 中使用 echo envinc ip 2181 测试是否存在漏洞 4.Elasticsearch 1.在 …

⌈ 传知代码 ⌋ MSA+抑郁症模型总结(二)

💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

Java语言程序设计——篇十一(5)

🌿🌿🌿跟随博主脚步,从这里开始→博主主页🌿🌿🌿 欢迎大家:这里是我的学习笔记、总结知识的地方,喜欢的话请三连,有问题可以私信🌳🌳&…

基于arcpro3.0.2的北斗网格生成简介

基于arcpro3.0.2的北斗网格生成简介 采用2000坐标系、可基于行政区范围 软件可生成第一级到第十级北斗网格经纬跨度 等分 约赤道处距离 第一级 6X4度 60 和A~V 660 km 第二级 30X30分 12X8 …

sql注入第一关和第二关

第一关: 输入?id1 正常 输入?id1 报错 .0 输入?id1-- 正常 判断他是字符型注入 闭合方式是: ?id1 and 12 union select 1,2,group_concat(schema_name) from information_schema.schemata-- 联合注入 爆出库:ctfshow,ctftraining,information_…

nvidia系列教程-AGX-Orin系统刷机及备份

目录 前言 一、准备工作 二、AGX Orin 系统刷机步骤 三、AGX Orin 系统备份 总结 前言 NVIDIA AGX Orin 是一款高性能的嵌入式计算平台,专为边缘计算和 AI 应用而设计。为了确保系统的稳定性和适应不同的应用场景,用户可能需要对 AGX Orin 进行系统刷…

SpringBoot集成阿里百炼大模型 原子的学习日记Day01

文章目录 概要下一章SpringBoot集成阿里百炼大模型(多轮对话) 原子的学习日记Day02 整体架构流程技术名词解释集成步骤1,选择大模型以及获取自己的api-key(前面还有一步开通服务就没有展示啦!)2&#xff0c…

2024.8.05(glibc的安装及MySQL的安全用户角色权限)

一、glibc的安装 1、清空/etc目录下的my.cnf [rootlocalhost ~]# ls -l /etc/my.cnf -rw-r--r--. 1 root root 570 6月 8 2017 /etc/my.cnf [rootlocalhost ~]# rm -rf /etc/my.cnf 2、删除mariadb [rootlocalhost ~]# yum -y remove mariadb [rootlocalhost ~]# find / -na…

wps 最新 2019 专业版 下载安装教程,解锁全部功能,免费领取

文章目录 前言软件介绍软件下载安装步骤激活步骤小福利(安卓APP)软件介绍软件下载安装步骤 前言 本篇文章主要针对WPS2019专业版的安装下载进行详细讲解,软件已激活,可放心使用;并且可以进行账号登录,进行…

Router路由的使用

目录 一.Vue Router的使用: 二.使用vue-router来实现登录页面与主页面展示效果: 1.创建 index.js : 2.在 main.js 导入创建的路由器: 3.在App.vue声明标签: 三.子路由的使用: 1.添加五个组件 2.配置…