功能:标注二进制图像中已连接的部分。

语法:L = bwlabel(BW,n) [L,num] = bwlabel(BW,n)

其中BW为输入图像;N可取值为4或8表示连接四连通或八连通区域;NUM为找到的连通区域数目;L为输出图像矩阵,其元素值为整数,背景被标记为0,第一个连通区域被标记为1,第二个连通区域被标记为2,依此类推.所以你不明白的1,2,3即为第1,2,3个连通区域的标记

网上给出的解释大部分是不完整的,

官网的解释

L = bwlabel(BW, n) returns a matrix L, of the same size as BW, containing labels for the connected objects in BW. The variable n can have a value of either 4 or 8, where 4 specifies 4-connected objects and 8 specifies 8-connected objects. If the argument is omitted, it defaults to 8.

The elements of L are integer values greater than or equal to 0. The pixels labeled 0 are the background. The pixels labeled 1 make up one object; the pixels labeled 2 make up a second object; and so on.

相信大家看了,都头晕的。现在我给出列子,大家可以更加理解的:

(1):

A=[0 1 1 0 1 0 1

0 1 1 0 0 0 1

0 1 1 0 1 0 1]; [L,M]=bwlabel(A,4);

此时L=[0 1 1 0 2 0 4

0 1 1 0 0 0 4

0 1 1 0 3 0 4]  ,  M=4

(2):

A=[0 1 1 0 0 0 1

0 1 1 0 0 0 1

0 1 1 0 0 0 1]; [L,M]=bwlabel(A,4);

L=[0 1 1 0 0 0 2

0 1 1 0 0 0 2

0 1 1 0 0 0 2]  M=2;

(3):

A=[0 1 1 0 0 0 1

0 1 1 0 0 0 1

0 1 1 0 1 0 1]; [L,M]=bwlabel(A,4);

L=[0 1 1 0 0 0 3

0 1 1 0 0 0 3

0 1 1 0 2 0 3]   M=3

大家看我A中1的位置就应该明白什么意思了吧 !!

其实大家可以这样理解的:四连通区域是这样的:    1

1  0  1

1

以上的0是中心像素点1所在的位置就是四连通区域。也就是0的上向左右四个点。

八连通区域是:           1  1  1

1   0  1

1  1   1

也就是除了上下左右以外还有左上角右上角左下角右下角四个位置。

八连通区域包含了四连通区域,所以说四连通的话肯定八连通的。

看懂这些,相信大家都不陌生了。哈哈哈 ~~~其实我刚开始的时候也走了不少弯路的,分享出来大家可以少走弯路的,嘻嘻,不过还是要自己认真的思考的~~~~~~

matlab 八连通,针对matlab 四连通,和八连通的详解相关推荐

  1. MybatisPlus学习(四)条件构造器Wrapper方法详解

    https://www.cnblogs.com/xianz666/p/13857733.html MybatisPlus学习(四)条件构造器Wrapper方法详解 文章目录 1.条件构造器 2.Que ...

  2. 安卓判断服务器返回的状态码,关于服务器返回的十四种常见HTTP状态码详解

    原标题:关于服务器返回的十四种常见HTTP状态码详解 HTTP状态码 状态码是由3位数字和原因短语组成的(比如最常见的:200 OK),其中第一位数字表示响应类别,响应类别从1到5分为五种 add:其 ...

  3. C++/面试 - 四种类型转换(cast)的关键字 详解 及 代码

    四种类型转换(cast)的关键字 详解 及 代码 本文原创, 禁止转载, 如有需要, 请站内联系. 本文地址: http://blog.csdn.net/caroline_wendy/article/ ...

  4. 深入学习Linux摄像头(四)三星平台fimc驱动详解

    深入学习Linux摄像头系列 深入学习Linux摄像头(一)v4l2应用编程 深入学习Linux摄像头(二)v4l2驱动框架 深入学习Linux摄像头(三)虚拟摄像头驱动分析 深入学习Linux摄像头 ...

  5. 从头开始写STM32F103C8T6驱动库(四)——编写延时函数,详解Systick

    系列文章目录 Github开源地址 从头开始写STM32F103C8T6驱动库(一)--STM32CubeMX创建并调整工程结构 从头开始写STM32F103C8T6驱动库(二)--编写系统初始化程序 ...

  6. matlab的NLP功能,pyhanlp 共性分析与短语提取内容详解

    pyhanlp 共性分析与短语提取内容详解 简介 HanLP中的词语提取是基于互信息与信息熵.想要计算互信息与信息熵有限要做的是 文本分词进行共性分析.在作者的原文中,有几个问题,为了便于说明,这里首 ...

  7. matlab输出李萨育图形,李萨如图形的详解与应用

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?注册 x 本帖最后由 Freeman_2016 于 2019-9-11 11:18 编辑 李萨如图形 ...

  8. NEXT社区小课堂 | 第四课:dBFT 2.0详解 | 委托拜占庭容错:技术细节、挑战和前景...

    NEXT社区 | 小课堂 由于近期NEXT社区加入很多新的小伙伴,有在校大学生,有对区块链感兴趣的传统企业从业者.为了更方便.更系统的让NEXT社区的伙伴们了解NEO的技术知识,因此我们开设了小课堂, ...

  9. python接口自动化(十)--post请求四种传送正文方式(详解)

    简介 post请求我在python接口自动化(八)–发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等.我们要知道post请求四种传送正文方式首先需要先了 ...

  10. 深入浅出TCP四次挥手 (多图详解)

    文章目录 前言 1.TCP的连接释放 2.TCP通过"四报文挥手"来释放连接 3.四次挥手图文详解 4.四次挥手文字总结 5.相关面试问题 前言 TCP三次握手和四次挥手是面试题的 ...

最新文章

  1. html(超链接定义锚点与特殊符号转义)
  2. 面试:给我说一下Spring MVC拦截器的原理?
  3. 小程序存emoji表情 不改变数据库
  4. vue-cli-plugin-element的使用
  5. 雷辉:让视频会议conferencing like TV
  6. ES6 class 技术点拾遗
  7. zabbix 客户端自定义端口监控
  8. nginx504超时解决方法
  9. 支付宝sdk java对接_java后台支付宝app支付调用sdk进行支付
  10. STL源码剖析(一)
  11. excel删除行闪退_excel打开闪退解决 打开excel自动退出 自动关闭的解决
  12. 直播系统源码,直播系统源码, 直播app系统源码
  13. 网络io,select,poll与epoll的初步认识
  14. 计算机硬盘驱动器检查失败,如何修复Windows 10上未显示外部硬盘驱动器/未检测到问题...
  15. 查看加密QQ空间日志
  16. 前程无忧招聘信息数据清洗+聚类分析
  17. MQ学习(二)----ActiveMQ简介(转)
  18. FeignClient中每一个@RequestParam 都要设置value,否者报错
  19. Vue和Element第一天
  20. 生命是一个无解的谜——《我喜欢生命本来的样子》读后感作文2100字

热门文章

  1. 【MySQL】6.0 表的增删查改
  2. oracle数据库归档模式修改ARCHIVELOG
  3. 爬虫——解析图书排行榜图书信息
  4. oracle ssd加速,联合评测 | Intel Optane SSD 有效加速SmartX 超融合在Oracle等场景下的系统性能...
  5. Java/JSP中使用JDBC连接SQL Server 2005(转自 秋忆)
  6. SQL调优指南笔记9:Joins
  7. Mysql从删库到跑路(1)
  8. 嵌入式linux开发,开机NFS文件系统启动,使用nfs挂载根文件系统
  9. 个人项目——基于STM32的智能物联网寝室
  10. Andersen Global与Baptiste Co. Law Firm合作加强加勒比海平台