matlab函数_连通区域

1、 matlab函数bwareaopen──删除小面积对象

格式:BW2 = bwareaopen(BW,P,conn)

作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。

算法:

(1)Determine the connected components.

L = bwlabeln(BW, conn);

(2)Compute the area of each component.

S = regionprops(L, 'Area');

(3)Remove small objects.

bw2 = ismember(L, find([S.Area] >= P));

2、matlab函数bwarea──计算对象面积

格式:total = bwarea(BW)

作用:估计二值图像中对象的面积。

注:该面积和二值图像中对象的像素数目不一定相等。

3、matlab函数imclearborder──边界对象抑制

格式:IM2 = imclearborder(IM,conn)

作用:抑制和图像边界相连的亮对象。若IM是二值图,imclearborder将删除和图像边界相连的对象。默认情况conn=8。

注:For grayscale images, imclearborder tends to reduce the overall intensity level in addition to suppressing border structures.

算法:

(1)Mask image is the input image.

(2)Marker image is zero everywhere except along the border, where it equals the mask image.

4、matlab函数bwboundaries──获取对象轮廓

格式:B = bwboundaries(BW,conn)(基本格式)

作用:获取二值图中对象的轮廓,和OpenCV中cvFindContours函数功能类似。B是一个P×1的cell数组,P为对象个数,每个cell 是Q×2的矩阵,对应于对象轮廓像素的坐标。

5、matlab函数imregionalmin──获取极小值区域

格式:BW = imregionalmin(I,conn)

作用:寻找图像I的极小值区域(regional maxima),默认情况conn=8。

Regional minima are connected components of pixels with a constant intensity value, and whose external boundary pixels all have a higher value.

6、matlab函数bwulterode──距离变换的极大值

格式:BW2 = bwulterode(BW,method,conn)

作用:终极腐蚀。寻找二值图像BW的距离变换图的区域极大值(regional maxima)。用于距离变换的距离默认为euclidean,连通性为8邻域。

7、regionprops统计被标记的区域的面积分布,显示区域总数。

函数regionprops语法规则为:STATS = regionprops(L,properties)

该函数用来测量标注矩阵L中每一个标注区域的一系列属性。

L中不同的正整数元素对应不同的区域,例如:L中等于整数1的元素对应区域1;L中等于整数2的元素对应区域2;以此类推。

返回值STATS是一个 长度为max(L(:))的结构数组,结构数组的相应域定义了每一个区域相应属性下的度量。

Properties可以是由逗号分割的字符串列表、包含字符 串的单元数组、单个字符串'all'或者'basic'。如果properties等于字符串'all',则表4.1中的度量数据都将被计算;如果properties等于字符串'basic',则属性:'Area','Centroid'和'BoundingBox'将被计算。表1就是所有有效的属性字符串。

表1 属性字符串列表----度量图像区域的属性或功能

'Area'图像各个区域中像素总个数

'BoundingBox'  包含相应区域的最小矩形

'Centroid' 每个区域的质心(重心)

'MajorAxisLength' 与区域具有相同标准二阶中心矩的椭圆的长轴长度(像素意义下)

'MinorAxisLength' 与区域具有相同标准二阶中心矩的椭圆的短轴长度(像素意义下)

'Eccentricity' 与区域具有相同标准二阶中心矩的椭圆的离心率(可作为特征)

'Orientation' 与区域具有相同标准二阶中心矩的椭圆的长轴与x轴的交角(度)

'Image' 与某区域具有相同大小的逻辑矩阵

'FilledImage' 与某区域具有相同大小的填充逻辑矩阵

'FilledArea' 填充区域图像中的on像素个数

'ConvexHull' 包含某区域的最小凸多边形

'ConvexImage' 画出上述区域最小凸多边形

'ConvexArea'   填充区域凸多边形图像中的on像素个数

'EulerNumber' 几何拓扑中的一个拓扑不变量——欧拉数

'Extrema' 八方向区域极值点

'EquivDiameter' 与区域具有相同面积的圆的直径

'Solidity' 同时在区域和其最小凸多边形中的像素比例

'Extent' 同时在区域和其最小边界矩形中的像素比例

'PixelIdxList' 存储区域像素的索引下标

'PixelList' 存储上述索引对应的像素坐标

(八)open函数的flag详解

3.1.4.open函数的flag详解13.1.4.1.读写权限:O_RDONLY O_WRONLY O_RDWR(1)linux中文件有读写权限,我们在open打开文件时也可以附带一定的权限说明(譬 ...

节点地址的函数list_entry()原理详解

本节中,我们继续讲解,在linux2.4内核下,如果通过一些列函数从路径名找到目标节点. 3.3.1)接下来查看chached_lookup()的代码(namei.c) [path_walk()&gt ...

JS中的函数节流throttle详解和优化

JS中的函数节流throttle详解和优化在前端开发中,有时会为页面绑定resize事件,或者为一个页面元素绑定拖拽事件(mousemove),这种事件有一个特点,在一个正常的操作中,有可能在一个短的 ...

jQuery height()、innerHeight()、outerHeight()函数的区别详解

参考来源:http://www.jb51.net/article/84897.htm 代码示例(可复制到编辑器直接打开):

c++中内存拷贝函数(C++ memcpy)详解

原型:void*memcpy(void*dest, const void*src,unsigned int count); 功能:由src所指内存区域复制count个字节到dest所指内存区域. 说明 ...

【转】Python的hasattr() getattr() setattr() 函数使用方法详解

Python的hasattr() getattr() setattr() 函数使用方法详解 hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值 ...

Oracle排名函数(Rank)实例详解

这篇文章主要介绍了Oracle排名函数(Rank)实例详解,需要的朋友可以参考下     --已知:两种排名方式(分区和不分区):使用和不使用partition --两种计算方式(连续,不连续),对应 ...

PHP截取字符串函数substr()函数实例用法详解

在PHP中有一项非常重要的技术,就是截取指定字符串中指定长度的字符.PHP对于字符串截取可以使用PHP预定义函数substr()函数来实现.下面就来介绍一下substr()函数的语法及其应用. sub ...

mysql 聚集函数 count 使用详解

mysql 聚集函数 count 使用详解 本文将探讨以下问题 1.count(*) . count(n).count(null)与count(fieldName) 2.distinct 与 coun ...

随机推荐

SAP BW 例程(Routine)【开始例程、关键值或特性的例程、结束例程】

定义 可以使用例程定义关键值或特性的复杂的转换规则. 例程是本地 ABAP 类,它们包括预定义的定义和实施范围.进站和出站参数的 TYPES及方法签名都存储在定义范围中.实际例程创建于实施范围中.使用 ...

C#-TextBox-登录表单password无形---ShinePans

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

python如何保证多个线程同时修改共享对象时不出错!

import threadingimport timenumber = 0lock = threading.RLock() #是Lock()的升级版,用Rlock()即可def run(num): l ...

web前端素材整理汇总

最近一直搞前端开发,整理下前端用的一些常用素材,分享给大家 框架类 Vue:https://cn.vuejs.org/ iview:https://www.iviewui.com/ 插件类 Jquer ...

springboot添加邮件发送及压缩功能

springboot添加邮件发送及文件压缩功能 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190233.html 先来一段诗 ``` 就这样吧 忍受折磨 ...

[Swift]LeetCode767. 重构字符串 | Reorganize String

Given a string S, check if the letters can be rearranged so that two characters that are adjacent to ...

设计CUBE by kylin

1.新增或者选择一个已有项目(project)后,将hive数据导入到kylin中,web界面的Model→Data source,导入数据 2.创建数据模型,数据模型是Cube的基础,它主要用于描述 ...

自定义Qt构建步骤,添加数据文件(txt,json等)到构建目录

Qt的qrc资源文件是只读的,因此我们如果要用txt之类的文件存储数据,在程序运行过程中就不能对它们进行修改,也就是不能进行读操作.用"file.open(QIODevice::WriteO ...

[luogu2292][L语言]

题目链接 思路 这道题我用的是AC自动机的做法. 先把子串挂到trie树上,在单词结尾打标记的时候,标记的是当前单词的长度.然后去上面查询母串的时候,每查询到一个单词,就建立一条线段,这条线段的结尾位 ...

开始写博客,学习Linq(1)

摘自原文: 软件很简单.它可以归结为两件事情:代码和数据. 开发软件却并非那么简单,其中很重要的一项任务就是编写处理数据的代码. 无论选择了哪种语言,在程序开发得某个时候你 ...

matlab里open命令,matlab函数bwareaopen的详解相关推荐

  1. matlab 调整灰度,matlab灰度图像调整及imadjust函数的用法详解

    matlab--imadjust函数作用: 对进行图像的灰度变换,即调节灰度图像的亮度或彩色图像的颜色矩阵 在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下: J= ...

  2. matlab对图像进行gamma变换_matlab灰度图像调整及imadjust函数的用法详解

    matlab--imadjust函数作用: 对进行图像的灰度变换,即调节灰度图像的亮度或彩色图像的颜色矩阵 在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下: J= ...

  3. Matlab中的FCM算法代码及中文详解

    Matlab中的FCM算法代码及中文详解 转自:http://xiaozu.renren.com/xiaozu/106512/336681453 function [center, U, obj_fc ...

  4. matlab中存档算法代码,Matlab中的FCM算法代码及中文详解

    Matlab中的FCM算法代码及中文详解 转自:http://xiaozu.renren.com/xiaozu/106512/336681453 function [center, U, obj_fc ...

  5. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  6. python获取系统时间函数_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  7. python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解

    Python之使用adb shell命令启动应用的方法详解 一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具 ...

  8. 好程序员前端教程之JavaScript闭包和匿名函数的关系详解...

    好程序员前端教程之JavaScript闭包和匿名函数的关系详解 本文讲的是关于JavaScript闭包和匿名函数两者之间的关系,从匿名函数概念到立即执行函数,最后到闭包.下面一起来看看文章分析,希望你 ...

  9. ArcGIS 栅格函数在线调用详解

    ArcGIS 栅格函数在线调用详解 导读:ArcGIS从10.0版本开始引用镶嵌数据集,并且第一次在影像中加入栅格函数(raster functions),使得影像的呈现和信息提取与GIS紧密的结合起 ...

最新文章

  1. 如何从阿里云Code升级至Codeup
  2. 真机测试报错ERROR/AndroidRuntime: java.lang.RuntimeException: setParameters failed解决办法
  3. 操作系统原理之操作系统简介(第一章)
  4. 开窍小老虎,一步一个脚印之 初识汇编(一)
  5. 卷积神经网络(基础篇)
  6. OpenCV探索之路(二十五):制作简易的图像标注小工具
  7. 【AI视野·今日CV 计算机视觉论文速览 第180期】Wed, 26 Feb 2020
  8. 安卓案例:标准化测试
  9. 安全漏洞——如何查找和修复它们
  10. Runtime.exec使用错误导致延迟.md
  11. mac下selenium+python环境搭建
  12. JQuery基础学习笔记(1)
  13. 【Java】Java与数字证书
  14. Unity PlayerPrefs类进行扩展(整个对象进行保存)
  15. multimap容器查找元素的三种方法总结
  16. Android真香系列,再也不用数据线就能真机调试啦
  17. vue-cli · Failed to download repo vuejs-templates/webpack-simple: tunneling socket could not be esta
  18. 浅析正向代理、反向代理、透明代理
  19. matplotlib绘图散点图可用的markers形状(标记)汇总
  20. OPTICS聚类以及python实现

热门文章

  1. XP退役也是一次系统升级换代的好机会
  2. 自动维护Windows XP另辟蹊径
  3. 基于单片机的直流电机控制系统设计
  4. UVa 10003 - Cutting Sticks
  5. 商品销售额持续下滑可视化分析
  6. 如何改typecho主题头像_开源免费typecho精美主题MDr - 书写你的篇章
  7. Git右键没有Git Bash Here的解决办法
  8. Android 7.0 分屏拖拽文字和图片的研究
  9. Linux系统管理命令大全
  10. 用JAVA实现简单的绘画操作