MATLAB--数字图像处理 bwlabel()函数

简介: MATLAB--数字图像处理 bwlabel()函数

bwlabel()

用处
一般用在图像区域的分割,比如人脸区域与其他肤色区域分割开

用法
L = bwlabel(BW,n)

返回一个和BW大小相同的L矩阵,包含了标记了BW中每个连通区域的类别标签,这些标签的值为1、2....num(连通区域的个数)。n的值为4或8,表示是按4连通寻找区域,还是8连通寻找,默认为8。

8连通:是说一个像素,如果和其他像素在上、下、左、右、左上角、左下角、右上角或右下角连接着,则认为他们是联通的;

4连通是指,如果像素的位置在其他像素相邻的上、下、左或右,则认为他们是连接着的,连通的,在左上角、左下角、右上角或右下角连接,则不认为他们连通。

注意:在8连通中,只有一个像素的上、下、左、右、左上角、左下角、右上角、右下角其中一个位置有像素,则认为它们是连通的,属于一块区域。满足其中一个位置即可,比如只有左边有像素,这样也是算连通的。同理,4连通也是,满足上、下、左、右其中一个位置有像素即可

[L,num] = bwlabel(BW,n)

num返回的就是BW中连通区域的个数,可以理解成一幅图像中可以分成几块连通区域。

举例说明

MATLAB代码

 a=[1,1,1,0,0,0,1,1;
      1,1,1,0,0,0,1,0;
      1,1,1,0,0,0,0,0;
      0,0,0,1,0,0,1,0;
      0,0,0,0,0,0,1,0;]
t_1=bwlabel(a,4)%4连通
t_2=bwlabel(a,8)%8连通

结果

a =
%原矩阵
     1     1     1     0     0     0     1     1
     1     1     1     0     0     0     1     0
     1     1     1     0     0     0     0     0
     0     0     0     1     0     0     1     0
     0     0     0     0     0     0     1     0


t_1 =
%4连通
     1     1     1     0     0     0     3     3
     1     1     1     0     0     0     3     0
     1     1     1     0     0     0     0     0
     0     0     0     2     0     0     4     0
     0     0     0     0     0     0     4     0


t_2 =
%8连通
     1     1     1     0     0     0     2     2
     1     1     1     0     0     0     2     0
     1     1     1     0     0     0     0     0
     0     0     0     1     0     0     3     0
     0     0     0     0     0     0     3     0

解释
上面矩阵a若用4连通分,则可以分成4个区域,若用8连通分,则可以分成3个区域。
结果中的数字代表的是区域的序号。

目录
相关文章
matlab定点化_(fi函数)
matlab定点化_(fi函数)
|
29天前
|
数据建模 Python
MATLAB - mpcobj = mpc(model,ts,P,M,W,MV,OV,DV) 函数(上)
MATLAB - mpcobj = mpc(model,ts,P,M,W,MV,OV,DV) 函数
28 7
|
29天前
|
算法 数据建模 Python
MATLAB - mpcobj = mpc(model,ts,P,M,W,MV,OV,DV) 函数(下)
MATLAB - mpcobj = mpc(model,ts,P,M,W,MV,OV,DV) 函数
37 3
|
1月前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
27 1
|
2月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于负相关误差函数的4集成BP神经网络matlab建模与仿真
**算法预览:** 图像显示无水印的2022a版MATLAB运行结果 **软件版本:** MATLAB 2022a **核心代码片段:** 省略展示 **理论概述:** NCL集成BP网络利用负相关提升泛化,结合多个弱模型减少错误关联。通过λ参数控制模型间负相关程度,λ>0增强集成效果,提高预测准确性和系统稳健性。
|
3月前
|
算法 数据可视化 数据挖掘
MATLAB中常用的数学函数及其应用示例
MATLAB中常用的数学函数及其应用示例
|
4月前
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)
|
4月前
|
数据安全/隐私保护
地震波功率谱密度函数、功率谱密度曲线,反应谱转功率谱,matlab代码
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
4月前
|
调度
知识分享|分段函数线性化及matlab测试
知识分享|分段函数线性化及matlab测试

热门文章

最新文章