Matlab函数bwlabel:在二值图像中标记连通区域

用法:

L = bwlabel(BW,n)

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

四连通或八连通是图像处理里的基本感念:而8连通,是说一个像素,如果和其他像素在上、下、左、右、左上角、左下角、右上角或右下角连接着,则认为他们是联通的;4连通是指,如果像素的位置在其他像素相邻的上、下、左或右,则认为他们是连接着的,连通的,在左上角、左下角、右上角或右下角连接,则不认为他们连通。

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

这里num返回的就是BW中连通区域的个数。

补充:我听说过16连通,这应该是在三维空间里的概念了吧。

举例说明:

BW =

1     1     1     0     0     0     0     0

1     1     1     0     1     1     0     0

1     1     1     0     1     1     0     0

1     1     1     0     0     0     1     0

1     1     1     0     0     0     1     0

1     1     1     0     0     0     1     0

1     1     1     0     0     1     1     0

1     1     1     0     0     0     0     0

按4连通计算,方形的区域,和翻转的L形区域,有用是对角连接,不属于连通,所以分开标记,连通区域个数为3

L = bwlabel(BW,4)

复制代码结果如下:

L =

1     1     1     0     0     0     0     0

1     1     1     0     2     2     0     0

1     1     1     0     2     2     0     0

1     1     1     0     0     0     3     0

1     1     1     0     0     0     3     0

1     1     1     0     0     0     3     0

1     1     1     0     0     3     3     0

1     1     1     0     0     0     0     0

而8连通标记,它们是连通的:

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

复制代码L =

1     1     1     0     0     0     0     0

1     1     1     0     2     2     0     0

1     1     1     0     2     2     0     0

1     1     1     0     0     0     2     0

1     1     1     0     0     0     2     0

1     1     1     0     0     0     2     0

1     1     1     0     0     2     2     0

1     1     1     0     0     0     0     0

这里

num =

2

matlab中bwlabel意思,Matlab 里bwlabel 函数的具体含义相关推荐

  1. 将函数当做参数 matlab,Matlab中如何将(自定义)函数作为参数传递给另一个函数...

    假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积函数也作为一个参数.在c/c++中,可以使用函数指针来实现上边的功能,在matlab中如何实现呢?使用函数句柄--这时类似于函数指针的 ...

  2. matlab中饼图绘制程序,MATLAB中绘制二维饼图的函数是(? ? ) (1.5分)

    MATLAB中绘制二维饼图的函数是(? ? ) (1.5分) 答:pie 计算机的内存储器比外存储器读写速度 ______ 答:快 新民主主义革命时期,提出了反帝反封建这个任务就等于真正懂得了什么叫反 ...

  3. MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合)

    MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合) lsqcurvefit函数 函数原型 x=lsqcurvefit(fun, x0, xdata, ydata) == 其中的参 ...

  4. matlab得到计算机时间,Matlab中处理日期与时间的函数

    Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示 ...

  5. MatLab中rand randi randn 三个函数的解析

    MatLab中rand randi randn 三个函数的解析 1.rand 概括:生成(0,1)之间的均匀分布的伪随机数 示例1: >>rand %什么参数也没有,生成一个(0,1)的数 ...

  6. Matlab中一维和二维滤波函数及其典型用法【随时更新】

    Matlab中一维和二维滤波函数及其典型用法[随时更新] 一维滤波函数 均值滤波器movmean 中值滤波器movmedian 二维滤波函数 用fspecial预定义各种二维滤波器 主要用于自查,如果 ...

  7. matlab对数收益直方图,科学网—MATLAB中绘制数据直方图的新函数histogram2 - 王福昌的博文...

    MATLAB中有命令hist3() 可以绘制直方图,竖坐标是频数,这与一些教科书中用纵轴表示频率的做法不一致,有些时候不便于使用.当然,使用者可以自己编写定制能够在纵轴绘出频率的直方图.在MATLAB ...

  8. matlab中特殊字符6,matlab中特殊字符

    matlab特殊字符_工学_高等教育_教育专区.本文说明了matlab中如何输入特殊字符,如希腊字母字符映射表 C:\\WINDOWS\\system32\\charmap.exe M 文件里是可以输 ...

  9. matlab中的图像,MATLAB中图像的基本操作

    MATLAB中图像的基本操作 1.读取.显示图片 MATLAB中提供了immread()与imshow()函数读取和显示图片.其中读取函数imread()原型: imread: A= imread(f ...

  10. matlab中插入希腊,matlab中希腊字母打法

    如何在matlab中输入希腊字母_数学_自然科学_专业资料.matlab数据可视化处理,绘图技巧 如何在 matlab 中输入希腊字母 matlab 中用转义符来输入希腊字母的方法 上标用 ..... ...

最新文章

  1. OpenStack Ocata Release Notes
  2. c++调用python返回字典
  3. SqlServer为字段创建索引
  4. numpy-自定义ufunc函数和广播
  5. loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写
  6. 肝!用 Python 加密文件
  7. mapper代理(十一)
  8. Pricing in SAP CRM and Cloud for Customer
  9. 手机python3l运行_Python3 os.lchflags() 方法
  10. awk处理带有空格的字符串_五分钟入门文本处理三剑客grep awk sed
  11. node ,express框架后台设置跨域操作,路由中间件
  12. 【u249】新斯诺克
  13. Mybatis 数据库Mysql时间范围内数据查询非常慢的解决办法
  14. 解决SilverLight的图片裁剪问题
  15. plc编程软件通过计算机,英威腾PLC编程软件(Auto Station)
  16. Arduino-LiquidCrystal_I2C 液晶库
  17. 四、降维——流形学习 (manifold learning)
  18. 完美替代photoshop 和 coreldraw的两个软件:krita 和 inkscape
  19. MySQL备份恢复之mysqldump备份_SQL语句模式
  20. python课程教学大纲-《Python语言基础》课程教学大纲

热门文章

  1. 653B. Bear and Compressing
  2. linux 脚本 java_Linux 通过脚本执行Java程序
  3. python写入二进制文件的库_python之写入二进制文件
  4. python中什么是数据驱动_Python数据驱动DDT的应用
  5. [UE4]C++静态加载问题:ConstructorHelpers::FClassFinder()和FObjectFinder()
  6. sqlite3 编译问题
  7. U-BOOT之一:BootLoader 的概念与功能
  8. 语音编码分类及编解码标准
  9. socket 编程入门教程(一)TCP server 端:6、创建“通讯 ”嵌套字
  10. socket 编程入门教程(一)TCP server 端:3、sockaddr与sockaddr_in