四连通 matlab,针对matlab 四连通,和八连通的详解
功能:标注二进制图像中已连接的部分。
语法: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 四连通,和八连通的详解相关推荐
- Mybatis系列全解(四):全网最全!Mybatis配置文件XML全貌详解
封面:洛小汐 作者:潘潘 做大事和做小事的难度是一样的.两者都会消耗你的时间和精力,所以如果决心做事,就要做大事,要确保你的梦想值得追求,未来的收获可以配得上你的努力. 前言 上一篇文章 <My ...
- Matlab中画图以及plot函数及legend函数详解
Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析Matlab中plot函数及legend函数详解 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1, ...
- matlab中bilinear函数,【Bilinear interpolation】双线性插值详解(转)[组图]
[Bilinear interpolation]双线性插值详解(转)[组图] 08-08栏目:技术 TAG:双线性插值 双线性插值 [Bilinear interpolation]双线性插值详解(转) ...
- matlab自带SVM算法例子(附函数详解)
一.程序 SVM理论的学习,见文章:http://blog.csdn.net/ckzhb/article/details/68941695 load fisheriris ...
- 一文速学数模-时序预测模型(四)二次指数平滑法和三次指数平滑法详解+Python代码实现
目录 前言 二次指数平滑法(Holt's linear trend method) 1.定义 2.公式 二次指数平滑值: 二次指数平滑数学模型: 3.案例实现 三次指数平滑法(Holt-Winters ...
- (Matlab源码)Matlab实现算术编码(Arithmetic coding)超级详解(每一段代码都可以看懂)
1.代码功能 输入:一个字符串 输出: codeword(码值) codeword所占的位数 2.代码框图 3.代码超详解 统计字符串中的字符种类,调用函数,放入数组b中. b=unique(str1 ...
- python gpu加速库比matlab快吗_Python之Unittest和Requests库详解
1.按类来执行 import unittest class f1(unittest.TestCase): def setUp(self): pass def tearDown(self): pass ...
- 什么是TCP三次握手和四次挥手【重点学习系列---干货十足--一文详解】
引言 本文将会从一个爱情的故事开始,着力从什么是三次握手.为什么是三次而不是俩次或者四次.TCP关闭的过程.为什么要四次挥手.而不是三次.为什么最后是2MSL.什么是2MSL这些问题展开分析,详解,让 ...
- matlab中facedetector,Matlab人脸检测方法(Face Parts Detection)详解
今天同学让我帮忙制作一个人脸表情识别的样本库,其中主要是对人脸进行裁剪,这里用到了一个相对较新的Matlab人脸检测方法Face Parts Detection,网上百度了一下发现关于Matlab人脸 ...
最新文章
- oracle11g自带优化吗,windows下Oracle11g的优化教程
- matlab doc函数,matlab常用函数.doc
- 最近有不少网友给我的书提出了问题,并要求尽快出版第二版
- Angular 2 DI系统中 函数forwardRef 的作用?
- [POJ 3155] Hard Life
- boost::hana::while_用法的测试程序
- C++打印0到N的Catalan数卡特兰数(附完整源码)
- pytorch开发环境准备(学习资料自备)
- 谈通过测试与失败测试
- 远程办公从学习开始,潜伏在家,技术如何逆袭?
- activiti api文档_【白银人机】Activiti 工作流从入门到入土:完整 hello world 大比拼(API 结合实例讲解)...
- 可视化大屏设计指南,附20份可直接套用的实用模板
- Matlab Tricks(三十) —— 任意区间的均匀分布
- opencv 平滑处理
- abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二)
- php 卡密支付破解 yj,卡密功能自助授权功能源码
- 华为手机刷机功能总结
- spring boot 配置文件
- 什么是Armbian
- 一道小学题,解答了我与学霸的差距
热门文章
- 服务器微信服务号响应变慢,微信卡顿和响应慢,教大家轻松搞定:简单操作,赶快收藏分享吧...
- android+蓝牙+文件传输,蓝牙文件传输Android
- 怎么用python绘制柱状图_如何用python快速简单的制作柱状图?
- GBase产品学习-GBase 8s中查看数据库
- ATF启动(五):服务注册
- mapbox初步使用
- Mapbox Style 规范(中文)
- 【二次开发】如何使用C#进行CATIA二次开发
- 蕴含连接词的真值表为什么这样定义?
- 【新星计划·第三季】一篇关于学习算法和写博客的心得和经验