在做车牌识别的案例时用到了这个函数,这里记录一下regionprops函数的使用方法,以及在车牌识别中的应用过程。

1.regionprops函数及属性

在matlab上输入help regionprops后得到的解释为:regionprops - Measure properties of image regions

This MATLAB function returns measurements for the set of properties specified by
properties for each 8-connected component (object) in the binary image, BW.

意思为:度量图像区域属性
调用方式为:
stats = regionprops(BW,properties)
stats = regionprops(CC,properties)
stats = regionprops(L,properties)
stats = regionprops(___,I,properties)
stats = regionprops(output,___)
stats = regionprops(gpuarrayImg,___)

properties为属性,可用的属性有以下:
‘Area’ 图像各个区域中像素总个数
‘BoundingBox’ 包含相应区域的最小矩形
‘Centroid’ 每个区域的质心(重心)
‘MajorAxisLength’ 与区域具有相同标准二阶中心矩的椭圆的长轴长度(像素意义下)
‘MinorAxisLength’ 与区域具有相同标准二阶中心矩的椭圆的短轴长度(像素意义下)
‘Eccentricity’ 与区域具有相同标准二阶中心矩的椭圆的离心率(可作为特征)
‘Orientation’ 与区域具有相同标准二阶中心矩的椭圆的长轴与x轴的交角(度)
‘Image’ 与某区域具有相同大小的逻辑矩阵
‘FilledImage’ 与某区域具有相同大小的填充逻辑矩阵
‘FilledArea’ 填充区域图像中的on像素个数
‘ConvexHull’ 包含某区域的最小凸多边形
‘ConvexImage’ 画出上述区域最小凸多边形
‘ConvexArea’ 填充区域凸多边形图像中的on像素个数
‘EulerNumber’ 几何拓扑中的一个拓扑不变量——欧拉数
‘Extrema’ 八方向区域极值点
‘EquivDiameter’ 与区域具有相同面积的圆的直径
‘Solidity’ 同时在区域和其最小凸多边形中的像素比例
‘Extent’ 同时在区域和其最小边界矩形中的像素比例
‘PixelIdxList’ 存储区域像素的索引下标
‘PixelList’ 存储上述索引对应的像素坐标

我目前在做车牌识别时用到了’BoundingBox’ 属性,主要介绍一下:
BoundingBox形式为 [ul_corner width],ul_corner为区域左上角的坐标,width为沿着横纵维数方向的长度。

2.以车牌识别为例’BoundingBox’ 属性具体应用过程


拍摄采集到的汽车图像img,经过灰度化处理,高斯模糊,边缘检测,二值化,形态学闭操作,开操作,膨胀操作之后,得到如下图bw:

白色区域为车牌的候选区域,运用regionprops函数得到结果如下:

stats = regionprops(bw,'BoundingBox');


每一行分别对应上面的一个白色待选区域,结合车牌的颜色,长宽比,面积等筛选出唯一的车牌区域,筛选出的区域记为index。

bb = stats(index).BoundingBox;

得到的bb如下:

即为上面stats的第四行,即第四行的为车牌区域的属性。第一个数为左上角的y坐标,第二个数为左上角的x坐标,第三个数为横向维数,第四个数为纵向维数。

得到的I为车牌区域,结果如下:

I=img(floor(bb(2))+1:floor(bb(2)+bb(4)),floor(bb(1))+1:floor(bb(1)+bb(3)),:);

【小tips】regionprops函数的使用方法相关推荐

  1. 微信小程序 请求函数 同步封装方法

    微信小程序 请求函数 同步封装方法 距上回说到,我们使用微信小程序请求函数时,需要多次调用,之前我们封装了一套代码,但是他是异步的,当我们下一个请求函数需要的数据是上一个请求函数得到的时候,就不可以了 ...

  2. 小tips --atoi函数 atof函数

    初始学C语言时,学到ASCII码以及string之后,经常碰到将char或者string类型,但是想表达数据的一些变量或常量,这个时候要把它作为int类型的数据来使用得花费一点功夫.刷题看到某一官方题 ...

  3. excel中#N/A的解释同比环比基比画四象限图的小tips字符串截取函数substitute的深入理解

    分组分析,同比环比定基比,字符串截取等问题的总结 EXCEL中#N/A,是"不适用"的意思,多用在填写表格的时候,表示"本栏目(对我)不适用",在没有东西可填写 ...

  4. 如何提高PyTorch“炼丹”速度?这位小哥总结了17种方法,可直接上手更改的那种...

    杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 如何提升PyTorch"炼丹"速度? 最近,有一位名叫Lorenz Kuhn的小哥,分享了他在炼丹过程中总结的17种投入 ...

  5. php childnodes,小tips:HTML DOM中的children和childNodes属性

    childNodes 属性 标准的,childNodes 属性返回节点的子节点集合,以 NodeList 对象.包括HTML节点,所有属性,文本.可以通过nodeType来判断是哪种类型的节点,只有当 ...

  6. 小tips:JS之浅拷贝与深拷贝

    浅拷贝: function extendCopy(p) {var c = {};for (var i in p) {c[i] = p[i];}return c; } 深拷贝: function dee ...

  7. 前端防错以及好用小tips指南总结

    @前端防錯以及好用小tips指南總結 1.一般情況下我們接收到的都是對象格式,某些情況下,需要接到後端傳過來的奇怪的字符串格式的JSON,需要解析成對象,但是有時候他們傳過來的格式有問題,會報錯 解決 ...

  8. 关于深度学习批量处理的一些小Tips(python)

    关于深度学习批量处理的一些小Tips(python) 成为时间管理大师,我休息了但是机器不能休息! 批量运行程序 使用 shell 进行 python 运行 1. Linux 上: 2.windows ...

  9. HTML用乘法函数,Excel乘法函数的使用方法和详细步骤

    Excel是一款非常强大的办公软件,其应用非常广泛.我们在日常工作中经常都要用到Excel,使用Excel进行处理大型数据的表格,要在数据上计算就会使用到数据上相乘,这时候我们就需要使用乘法的函数,那 ...

最新文章

  1. Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——习题4-5
  2. Dubbo(四)之xml配置方式
  3. 两层卷积网络实现手写数字的识别(基于tensorflow)
  4. php软件开发--yii2框架搭建及gitlib同步线上网站
  5. 如何计算列表项的出现?
  6. C++动态内存管理好难怎么办?零基础图文讲解,小白轻松理解原理
  7. iview关闭抽屉弹层时清空Select弹框高亮样式
  8. 自然语言处理能够把全网内容组织到什么程度?
  9. centos6.5和centos7如何搭建php环境(包括php7)
  10. A[1062]德才论 好题
  11. 智能化施工(综合管线)
  12. “Network”游戏棋人机对弈的设计与实现(二)—判断步骤是否合法
  13. 概率图模型在图像处理中的应用
  14. axios请求文件流下载文件
  15. 图形化开发(九)01-Three.js之案例——王者荣耀demo制作
  16. android路由器安装wifidog,Wifidog-刷OpenWRT标准版固件后安装LuCI的方法
  17. MIT6.824-lab3AB-2022(万字推导思路及代码构建)
  18. php+转义反斜线,PHP 转义序列(反斜线)
  19. 不同的国家/地区与语言缩写代码
  20. 机器学习算法之贝叶斯

热门文章

  1. #创新实训#VR漫游项目汇报
  2. 老师对计算机课的评语,学生对老师课堂的评语
  3. 关于python中loc和iloc方法
  4. 【信息系统项目管理师】项目管理者的最佳实践
  5. 手机端在不同手机上的返回键返回位置
  6. Android前端敏感词(屏蔽词)过滤
  7. 终于有人把域名和DNS服务器给写明白了
  8. 使用 stable diffusion 将视频动漫化
  9. ROM与RAM 的区别
  10. Centos7创建RAID1