在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 求解区域面积的原理相关推荐

  1. 将Matlab计算结果输出至Excel中

    Matlab计算结果导入Excel 1. 初级篇 在利用Matlab绘图时,其绘图比较繁琐,且图像调整较为复杂.未解决这一问题,我们可将Matlab计算的结果导出,然后利用Origin等专业绘图软件进 ...

  2. python中home定义是什么_第48p,什么是函数?,Python中函数的定义

    原标题:第48p,什么是函数?,Python中函数的定义 大家好,我是 杨数 Tos ,这是<从 零 基础到大神>系列课程的第 48 篇文章 ,第三阶段的课程 : Python进阶知识:详 ...

  3. matlab 计算指北角,用MATLAB如何计算出矩形区域内的最大值?

    在MATLAB图像处理工具箱(Image Processing Toolbox)的GUI函数中,有一些用来在图像或坐标轴上选择矩形或椭圆区域的函数,使用示例如下: 第一行代码:显示matlab内置的一 ...

  4. matlab计算幂律分布,Matlab拟合曲线之幂律分布

    收集的问题: 如何用matlab来拟合幂律分布,怎样将拟合值和实际值进行对比,放在一个图中,又如何检验实际数据是否符合拟合函数. 如果不符合,如何来直接判断实际数据服从什么样的函数分布呢 在MATLA ...

  5. wps里面函数怎么使用_WPS中函数的使用方法 - 卡饭网

    在WPS中输入化学方程式方法详解 在WPS中输入化学方程式方法详解 一.安装WPS化学助手 WPS化学助手可以让你在WPS中快速输入化学分子式.反应方程式,省去手动更改上下标和字母大小写的繁琐操作.登 ...

  6. 计算机函数应用,计算机教学中函数与Excel公式的应用

    摘要: 随着计算机网络技术的快速发展,Excel软件在当今社会中的应用越来越广,将来中职学生踏入社会后也会不可避免的用到,所以它的教学工作非常重要.但是不管是教师还是学生都普遍认为计算机中Excel的 ...

  7. c++模板(函数模板,类中函数模板,类模板)

    作用: 减少程序中的冗余信息.如:多个函数或类的除了参数类型外,其余都完全相同时,可以使用模板来减少重复信息(参考函数重载时,输入参数数量也相同的情况) 1.函数模板 即建立一个通用函数,只不过该函数 ...

  8. python函数**什么意思_python中函数的参数是什么意思

    本文主要讲解python中函数的参数及参数的类型 默认参数def enroll(name, gender, age=6, city='Beijing'): print('name:', name) p ...

  9. spwm matlab 计算波表,利用MATLAB计算SPWM脉冲宽度与并应用STM32输出

    先上一张spwm波形生成原理图: 首先利用MATLAB产生三角波与正弦波叠加: %% 产生正弦波与三角波叠加 y1=abs(sawtooth(a*2*pi*m,0.5));%三角波 y2=0.8*si ...

最新文章

  1. 如何使用TensorRT对训练好的PyTorch模型进行加速?
  2. vc mysql控件_VC++使用ActiveX控件连接和操作数据库
  3. Enterprise Library 3.0 安装过程
  4. Linux 软件安装与卸载之获取程序包的途径
  5. allgro显示网络名称_相同的4G网络,为什么你的网速总是慢?知道这3点原因,网速翻倍...
  6. java 线程 cpu_java程序中线程cpu使用率计算
  7. 犀牛建模软件的英文语言包_使用tidytext和textmineR软件包在R中进行主题建模(
  8. Eclipse使用Maven插件创建Web项目时出错:Could not resolve archetype org.apache.maven.archetypes
  9. arcgis 10.1 导入数据到oracle 发布地图服务
  10. Python小程序练习一之登陆接口
  11. 网站流量少的原因及解决方案
  12. 如何自动申请京东试用商品、签到获取京豆
  13. 微信邮箱登录入口,企业微信企业邮箱,企业邮箱登陆入口
  14. NPM js 包管理器介绍
  15. 一个好强的mm写给男朋友的绝交信
  16. 基于FOC电路低次谐波抑制Simulink仿真
  17. OpenWrt固件实现路由器定时重启方法
  18. DQL、DML、DDL、DCL的定义
  19. 视频断点续传+java视频
  20. 三年的工作-软通动力

热门文章

  1. 查询Linux系统最后重启时间的三个方法
  2. MFC(ActiveX编程,孙鑫C++第十八讲笔记整理)
  3. wince 6.0 设备管理器架构(Device Manager Architecture)
  4. 眼睛很疼(2005-5-10)
  5. Android开发之JNI(一)--HelloWorld及遇到的错误解析
  6. Maven 编译使用 rt.jar
  7. BFS Codeforces Round #297 (Div. 2) D. Arthur and Walls
  8. IOS的消息传递机制,使用NSNotificationCenter进行通信,很实用
  9. 嫌微软要价“太狠” 东莞网吧巨头拒绝付费
  10. pte模拟考试_首考七炸!PTE首战即告捷,拿下爱丁堡大学直通offer