matlab中bwlabel意思,Matlab 里bwlabel 函数的具体含义
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 函数的具体含义相关推荐
- 将函数当做参数 matlab,Matlab中如何将(自定义)函数作为参数传递给另一个函数...
假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积函数也作为一个参数.在c/c++中,可以使用函数指针来实现上边的功能,在matlab中如何实现呢?使用函数句柄--这时类似于函数指针的 ...
- matlab中饼图绘制程序,MATLAB中绘制二维饼图的函数是(? ? ) (1.5分)
MATLAB中绘制二维饼图的函数是(? ? ) (1.5分) 答:pie 计算机的内存储器比外存储器读写速度 ______ 答:快 新民主主义革命时期,提出了反帝反封建这个任务就等于真正懂得了什么叫反 ...
- MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合)
MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合) lsqcurvefit函数 函数原型 x=lsqcurvefit(fun, x0, xdata, ydata) == 其中的参 ...
- matlab得到计算机时间,Matlab中处理日期与时间的函数
Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示 ...
- MatLab中rand randi randn 三个函数的解析
MatLab中rand randi randn 三个函数的解析 1.rand 概括:生成(0,1)之间的均匀分布的伪随机数 示例1: >>rand %什么参数也没有,生成一个(0,1)的数 ...
- Matlab中一维和二维滤波函数及其典型用法【随时更新】
Matlab中一维和二维滤波函数及其典型用法[随时更新] 一维滤波函数 均值滤波器movmean 中值滤波器movmedian 二维滤波函数 用fspecial预定义各种二维滤波器 主要用于自查,如果 ...
- matlab对数收益直方图,科学网—MATLAB中绘制数据直方图的新函数histogram2 - 王福昌的博文...
MATLAB中有命令hist3() 可以绘制直方图,竖坐标是频数,这与一些教科书中用纵轴表示频率的做法不一致,有些时候不便于使用.当然,使用者可以自己编写定制能够在纵轴绘出频率的直方图.在MATLAB ...
- matlab中特殊字符6,matlab中特殊字符
matlab特殊字符_工学_高等教育_教育专区.本文说明了matlab中如何输入特殊字符,如希腊字母字符映射表 C:\\WINDOWS\\system32\\charmap.exe M 文件里是可以输 ...
- matlab中的图像,MATLAB中图像的基本操作
MATLAB中图像的基本操作 1.读取.显示图片 MATLAB中提供了immread()与imshow()函数读取和显示图片.其中读取函数imread()原型: imread: A= imread(f ...
- matlab中插入希腊,matlab中希腊字母打法
如何在matlab中输入希腊字母_数学_自然科学_专业资料.matlab数据可视化处理,绘图技巧 如何在 matlab 中输入希腊字母 matlab 中用转义符来输入希腊字母的方法 上标用 ..... ...
最新文章
- OpenStack Ocata Release Notes
- c++调用python返回字典
- SqlServer为字段创建索引
- numpy-自定义ufunc函数和广播
- loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写
- 肝!用 Python 加密文件
- mapper代理(十一)
- Pricing in SAP CRM and Cloud for Customer
- 手机python3l运行_Python3 os.lchflags() 方法
- awk处理带有空格的字符串_五分钟入门文本处理三剑客grep awk sed
- node ,express框架后台设置跨域操作,路由中间件
- 【u249】新斯诺克
- Mybatis 数据库Mysql时间范围内数据查询非常慢的解决办法
- 解决SilverLight的图片裁剪问题
- plc编程软件通过计算机,英威腾PLC编程软件(Auto Station)
- Arduino-LiquidCrystal_I2C 液晶库
- 四、降维——流形学习 (manifold learning)
- 完美替代photoshop 和 coreldraw的两个软件:krita 和 inkscape
- MySQL备份恢复之mysqldump备份_SQL语句模式
- python课程教学大纲-《Python语言基础》课程教学大纲
热门文章
- 653B. Bear and Compressing
- linux 脚本 java_Linux 通过脚本执行Java程序
- python写入二进制文件的库_python之写入二进制文件
- python中什么是数据驱动_Python数据驱动DDT的应用
- [UE4]C++静态加载问题:ConstructorHelpers::FClassFinder()和FObjectFinder()
- sqlite3 编译问题
- U-BOOT之一:BootLoader 的概念与功能
- 语音编码分类及编解码标准
- socket 编程入门教程(一)TCP server 端:6、创建“通讯 ”嵌套字
- socket 编程入门教程(一)TCP server 端:3、sockaddr与sockaddr_in