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

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

使用方法如下

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博客

  • 17
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值