matlab计算函数区域面积,matlab 中函数regionprops 求解区域面积的原理
在matlab图像处理中太有用了,regionprops用来度量图像区域属性的函数。
函数:regionprops。顾名思义:它的用途是get the properties of region,即用来度量图像区域属性的函数。
语法 STATS = regionprops(L,properties)
%bw=rgb2gray(bw);L必须来自二维图像(如灰度图像)
%L = bwlabel(bw);语法中的L
%s = regionprops(L, 'centroid'); centroid为其中可以引用的属性
描述
测量标注矩阵L中每一个标注区域的一系列属性。L中不同的正整数元素对应不同的区域,例如:L中等于整数1的元素对应区域1;L中等于整数2的元素对应区域2;以此类推。返回值STATS是一个长度为max(L(:))的结构数组,结构数组的相应域定义了每一个区域相应属性下的度量。properties 可以是由逗号分割的字符串列表、饱含字符串的单元数组、单个字符串 'all' 或者 'basic'。如果 properties 等于字符串 'all',则所有下述字串列表中的度量数据都将被计算。
如果 properties 没有指定或者等于 'basic',则属性: 'Area', 'Centroid', 和 'BoundingBox' 将被计算。下面的列表就是所有有效的属性字符串,它们大小写敏感并且可以缩写。
属性详细定义
函数regionprops用于提取图像中感兴趣区域的属性,包括以下几个内容:
'Area''EulerNumber''Orientation''BoundingBox''Extent''Perimeter''Centroid''Extrema''PixelIdxList''ConvexArea''FilledArea''PixelList''ConvexHull''FilledImage''Solidity''ConvexImage''Image''SubarrayIdx''Eccentricity''MajorAxisLength''EquivDiameter''MinorAxisLength'
翻译过来就是:
'Area'是标量,计算出在图像各个区域中像素总个数。
注意:这个数值可能与由函数 bwarea 计算的值有轻微的不同。对于这样一个数值,我们可以使用它除以整个图像区域的像素个数而得到图像比例,可以作为模式识别的候选特征,并且这个特征是仿射不变的。
EulerNumber:欧拉数
Orientation:方向
'BoundingBox'
是1行ndims(L)*2列的向量,即包含相应区域的最小矩形。包括矩形左上角坐标和长宽。
BoundingBox 形式为 [ul_corner width],这里 ul_corner 以 [x y z ...] 的坐标形式给出边界盒子的左上角、boxwidth 以 [x_width y_width ...] 形式指出边界盒子沿着每个维数方向的长度。注意:请在这熟悉一下函数rectangle的使用方法。
Extent:范围,长度
Perimeter:周长
'Centroid'是1行ndims(L)列的向量,给出每个区域的质心(重心)
注意:Centroid 的第一个元素是重心水平坐标(x坐标)、第二个元素是重心垂直坐标(y坐标)。Centroid 所有其它元素则按照维顺序排列。
Extrema:极值
MajorAxisLength'
是标量,与区域具有相同标准二阶中心矩的椭圆的长轴长度(像素意义下)本属性只支持二维标注矩阵。
'MinorAxisLength'
是标量,与区域具有相同标准二阶中心矩的椭圆的短轴长度(像素意义下)。本属性只支持二维标注矩阵。
'Eccentricity'
是标量,与区域具有相同标准二阶中心矩的椭圆的离心率(可作为特征)。本属性只支持二维标注矩阵。
'Orientation'
是标量,与区域具有相同标准二阶中心矩的椭圆的长轴与x轴的交角(度)。本属性只支持二维标注矩阵。我们可以考察离心率的变化趋势,得到对于整个区域中的各区域的似圆性如何的大致感觉。看出区域整体的似圆性好不好,实际上可以考虑使用离心率向量作为一个模式识别的特征。
'Image'
二值图像,与某区域具有相同大小的逻辑矩阵。你可以用这个属性直接将每个子区域提取出来,然后再作相应的处理!
'FilledImage'
与'Image'相同,唯一区别是这是个做了填充的逻辑矩阵!
'FilledArea'
是标量,填充区域图像中的 on 像素个数。
'ConvexHull'
是p行2列的矩阵,包含某区域的最小凸多边形。此矩阵的每一行存储此多边形一个顶点的xy坐标。此属性只支持2维标注矩阵。
'ConvexImage'
二值图像,用来画出上述的区域最小凸多边形。同时此凸包内的像素均打开,图像尺寸和此区域对应边界矩形相同。此属性只支持2维标注矩阵。例如:本例中的第2个子区域的最小凸多边形图形为。注意:此处函数roipoly很有用!
'ConvexArea'
是标量,填充区域凸多边形图像中的 on 像素个数。
'EulerNumber'
是标量,几何拓扑中的一个拓扑不变量--欧拉数,等于图像中目标个数减去这些目标中空洞的个数。此属性只支持2维标注矩阵。本例中的欧拉数均为1。
'Extrema'
8行2列矩阵,八方向区域极值点。矩阵每行存储这些点的xy坐标,向量格式为 [top-left top-right right-top right-bottom bottom-right bottom-left left-bottom left-top]。此属性只支持2维标注矩阵。
'EquivDiameter'
matlab计算函数区域面积,matlab 中函数regionprops 求解区域面积的原理相关推荐
- 将Matlab计算结果输出至Excel中
Matlab计算结果导入Excel 1. 初级篇 在利用Matlab绘图时,其绘图比较繁琐,且图像调整较为复杂.未解决这一问题,我们可将Matlab计算的结果导出,然后利用Origin等专业绘图软件进 ...
- python中home定义是什么_第48p,什么是函数?,Python中函数的定义
原标题:第48p,什么是函数?,Python中函数的定义 大家好,我是 杨数 Tos ,这是<从 零 基础到大神>系列课程的第 48 篇文章 ,第三阶段的课程 : Python进阶知识:详 ...
- matlab 计算指北角,用MATLAB如何计算出矩形区域内的最大值?
在MATLAB图像处理工具箱(Image Processing Toolbox)的GUI函数中,有一些用来在图像或坐标轴上选择矩形或椭圆区域的函数,使用示例如下: 第一行代码:显示matlab内置的一 ...
- matlab计算幂律分布,Matlab拟合曲线之幂律分布
收集的问题: 如何用matlab来拟合幂律分布,怎样将拟合值和实际值进行对比,放在一个图中,又如何检验实际数据是否符合拟合函数. 如果不符合,如何来直接判断实际数据服从什么样的函数分布呢 在MATLA ...
- wps里面函数怎么使用_WPS中函数的使用方法 - 卡饭网
在WPS中输入化学方程式方法详解 在WPS中输入化学方程式方法详解 一.安装WPS化学助手 WPS化学助手可以让你在WPS中快速输入化学分子式.反应方程式,省去手动更改上下标和字母大小写的繁琐操作.登 ...
- 计算机函数应用,计算机教学中函数与Excel公式的应用
摘要: 随着计算机网络技术的快速发展,Excel软件在当今社会中的应用越来越广,将来中职学生踏入社会后也会不可避免的用到,所以它的教学工作非常重要.但是不管是教师还是学生都普遍认为计算机中Excel的 ...
- c++模板(函数模板,类中函数模板,类模板)
作用: 减少程序中的冗余信息.如:多个函数或类的除了参数类型外,其余都完全相同时,可以使用模板来减少重复信息(参考函数重载时,输入参数数量也相同的情况) 1.函数模板 即建立一个通用函数,只不过该函数 ...
- python函数**什么意思_python中函数的参数是什么意思
本文主要讲解python中函数的参数及参数的类型 默认参数def enroll(name, gender, age=6, city='Beijing'): print('name:', name) p ...
- spwm matlab 计算波表,利用MATLAB计算SPWM脉冲宽度与并应用STM32输出
先上一张spwm波形生成原理图: 首先利用MATLAB产生三角波与正弦波叠加: %% 产生正弦波与三角波叠加 y1=abs(sawtooth(a*2*pi*m,0.5));%三角波 y2=0.8*si ...
最新文章
- 如何使用TensorRT对训练好的PyTorch模型进行加速?
- vc mysql控件_VC++使用ActiveX控件连接和操作数据库
- Enterprise Library 3.0 安装过程
- Linux 软件安装与卸载之获取程序包的途径
- allgro显示网络名称_相同的4G网络,为什么你的网速总是慢?知道这3点原因,网速翻倍...
- java 线程 cpu_java程序中线程cpu使用率计算
- 犀牛建模软件的英文语言包_使用tidytext和textmineR软件包在R中进行主题建模(
- Eclipse使用Maven插件创建Web项目时出错:Could not resolve archetype org.apache.maven.archetypes
- arcgis 10.1 导入数据到oracle 发布地图服务
- Python小程序练习一之登陆接口
- 网站流量少的原因及解决方案
- 如何自动申请京东试用商品、签到获取京豆
- 微信邮箱登录入口,企业微信企业邮箱,企业邮箱登陆入口
- NPM js 包管理器介绍
- 一个好强的mm写给男朋友的绝交信
- 基于FOC电路低次谐波抑制Simulink仿真
- OpenWrt固件实现路由器定时重启方法
- DQL、DML、DDL、DCL的定义
- 视频断点续传+java视频
- 三年的工作-软通动力
热门文章
- 查询Linux系统最后重启时间的三个方法
- MFC(ActiveX编程,孙鑫C++第十八讲笔记整理)
- wince 6.0 设备管理器架构(Device Manager Architecture)
- 眼睛很疼(2005-5-10)
- Android开发之JNI(一)--HelloWorld及遇到的错误解析
- Maven 编译使用 rt.jar
- BFS Codeforces Round #297 (Div. 2) D. Arthur and Walls
- IOS的消息传递机制,使用NSNotificationCenter进行通信,很实用
- 嫌微软要价“太狠” 东莞网吧巨头拒绝付费
- pte模拟考试_首考七炸!PTE首战即告捷,拿下爱丁堡大学直通offer