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

语法: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. Mybatis系列全解(四):全网最全!Mybatis配置文件XML全貌详解

    封面:洛小汐 作者:潘潘 做大事和做小事的难度是一样的.两者都会消耗你的时间和精力,所以如果决心做事,就要做大事,要确保你的梦想值得追求,未来的收获可以配得上你的努力. 前言 上一篇文章 <My ...

  2. Matlab中画图以及plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析Matlab中plot函数及legend函数详解 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1, ...

  3. matlab中bilinear函数,【Bilinear interpolation】双线性插值详解(转)[组图]

    [Bilinear interpolation]双线性插值详解(转)[组图] 08-08栏目:技术 TAG:双线性插值 双线性插值 [Bilinear interpolation]双线性插值详解(转) ...

  4. matlab自带SVM算法例子(附函数详解)

    一.程序 SVM理论的学习,见文章:http://blog.csdn.net/ckzhb/article/details/68941695 load fisheriris               ...

  5. 一文速学数模-时序预测模型(四)二次指数平滑法和三次指数平滑法详解+Python代码实现

    目录 前言 二次指数平滑法(Holt's linear trend method) 1.定义 2.公式 二次指数平滑值: 二次指数平滑数学模型: 3.案例实现 三次指数平滑法(Holt-Winters ...

  6. (Matlab源码)Matlab实现算术编码(Arithmetic coding)超级详解(每一段代码都可以看懂)

    1.代码功能 输入:一个字符串 输出: codeword(码值) codeword所占的位数 2.代码框图 3.代码超详解 统计字符串中的字符种类,调用函数,放入数组b中. b=unique(str1 ...

  7. python gpu加速库比matlab快吗_Python之Unittest和Requests库详解

    1.按类来执行 import unittest class f1(unittest.TestCase): def setUp(self): pass def tearDown(self): pass ...

  8. 什么是TCP三次握手和四次挥手【重点学习系列---干货十足--一文详解】

    引言 本文将会从一个爱情的故事开始,着力从什么是三次握手.为什么是三次而不是俩次或者四次.TCP关闭的过程.为什么要四次挥手.而不是三次.为什么最后是2MSL.什么是2MSL这些问题展开分析,详解,让 ...

  9. matlab中facedetector,Matlab人脸检测方法(Face Parts Detection)详解

    今天同学让我帮忙制作一个人脸表情识别的样本库,其中主要是对人脸进行裁剪,这里用到了一个相对较新的Matlab人脸检测方法Face Parts Detection,网上百度了一下发现关于Matlab人脸 ...

最新文章

  1. oracle11g自带优化吗,windows下Oracle11g的优化教程
  2. matlab doc函数,matlab常用函数.doc
  3. 最近有不少网友给我的书提出了问题,并要求尽快出版第二版
  4. Angular 2 DI系统中 函数forwardRef 的作用?
  5. [POJ 3155] Hard Life
  6. boost::hana::while_用法的测试程序
  7. C++打印0到N的Catalan数卡特兰数(附完整源码)
  8. pytorch开发环境准备(学习资料自备)
  9. 谈通过测试与失败测试
  10. 远程办公从学习开始,潜伏在家,技术如何逆袭?
  11. activiti api文档_【白银人机】Activiti 工作流从入门到入土:完整 hello world 大比拼(API 结合实例讲解)...
  12. 可视化大屏设计指南,附20份可直接套用的实用模板
  13. Matlab Tricks(三十) —— 任意区间的均匀分布
  14. opencv 平滑处理
  15. abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二)
  16. php 卡密支付破解 yj,卡密功能自助授权功能源码
  17. 华为手机刷机功能总结
  18. spring boot 配置文件
  19. 什么是Armbian
  20. 一道小学题,解答了我与学霸的差距

热门文章

  1. 服务器微信服务号响应变慢,微信卡顿和响应慢,教大家轻松搞定:简单操作,赶快收藏分享吧...
  2. android+蓝牙+文件传输,蓝牙文件传输Android
  3. 怎么用python绘制柱状图_如何用python快速简单的制作柱状图?
  4. GBase产品学习-GBase 8s中查看数据库
  5. ATF启动(五):服务注册
  6. mapbox初步使用
  7. Mapbox Style 规范(中文)
  8. 【二次开发】如何使用C#进行CATIA二次开发
  9. 蕴含连接词的真值表为什么这样定义?
  10. 【新星计划·第三季】一篇关于学习算法和写博客的心得和经验