此部分属于图像描述的内容,在对图像二值化,提取出轮廓之后,可以通过计算轮廓区域的面积、周长等几何特征参数来实现图像的识别和分类。在matlab里面,可以通过Regionprops函数返回图像区域的可度量属性,其基本用法是:stats = regionprops(BW,properties),其中,stats是以结构数组的形式返回值,BW为输入的二值图像,Properties为测量类型,下面对其中常用的几个进行进行简单的介绍。

  • BoundingBox:找到包含该连通区域的最小矩形
    实现方法:根据pixellist,找横纵坐标的最小值和最大值即可得左上角和右下角的坐标。
    输出:左上角的坐标和矩阵的高宽。[x(列号),y(行号),矩形高度,矩形宽度]

  • Extent:返回连通区域和其最小边界矩形中的像素比例 ( Area/边界框区域)
    用途:判断区域矩形度。值越趋近于1,区域越趋近于矩形。

  • EquivDiameter:与区域具有相同面积的圆的直径
    公式:EquivDiameter = sqrt(4*Area/pi)
    用途:判断区域圆度

  • Solidity:统计在区域和其最小凸多边形中的像素比例
    公式:Solidity = Area/ConvexArea
    用途:计算凸性

  • Eccentricity:与区域具有相同标准二阶中心矩的椭圆的离心率,即为焦距/长轴
    用途:判断区域扁平程度,离心率越大越扁平


    在MATLAB中的代码实现如下:

clc;clear;close all;
f = imread('2.jpg');
I=edge_extr(f); figure;imshow(I);
stats = regionprops(I,'Centroid','ConvexHull','BoundingBox');
data(1,1:2) = cat(1,stats(1).Centroid);%基本信息
%凸包
tn = stats.ConvexHull;
hold on;
h = patch(tn(:, 1), tn(:, 2), 'r');
set(h, 'FaceColor', 'none', 'EdgeColor','r', 'Marker', '.');
%外接矩形
figure; imshow(I);
tn = stats.BoundingBox;
hold on;
h = rectangle('Position', tn, 'EdgeColor','r');

图像区域的度量——Regionprops函数浅析相关推荐

  1. 【小tips】regionprops函数的使用方法

    在做车牌识别的案例时用到了这个函数,这里记录一下regionprops函数的使用方法,以及在车牌识别中的应用过程. 1.regionprops函数及属性 在matlab上输入help regionpr ...

  2. 用Matlab画外接矩形——Regionprops函数详解:度量图像区域属性

    Regionprops:用途是get the properties of region,即用来度量图像区域属性的函数. 语法:STATS = regionprops(L,properties) 描述: ...

  3. matlab中Regionprops函数详解——度量图像区域属性

    声明:原文链接https://blog.csdn.net/langb2014/article/details/49886787点击打开链接,仅学习使用,写的很不错. Regionprops:用途是ge ...

  4. matlab计算函数区域面积,matlab 中函数regionprops 求解区域面积的原理

    在matlab图像处理中太有用了,regionprops用来度量图像区域属性的函数. 函数:regionprops.顾名思义:它的用途是get the properties of region,即用来 ...

  5. 遍历图像 找最小外接矩形 matlab,2018a版本MatLab利用regionprops函数获取图片中物体轮廓最小外接矩形...

    2018a版本MatLab利用regionprops函数获取图片中物体最小外接矩形 本次内容,用于介绍利用matlab中的regionprops函数来获取图像区域中的物体的最小外接矩形信息(位置(x, ...

  6. regionprops函数用法详解

    转自:http://apps.hi.baidu.com/share/detail/24010679 Regionprops:用途是get the properties of region,即用来度量图 ...

  7. regionprops函数使用

    matlab函数_连通区域 1. matlab函数bwareaopen──删除小面积对象 格式:BW2 = bwareaopen(BW,P,conn) 作用:删除二值图像BW中面积小于P的对象,默认情 ...

  8. MATLAB:regionprops函数求取最大连通域面积

    MATLAB:regionprops函数求取最大连通域面积 regionprops统计被标记的区域的面积分布,显示区域总数. 函数regionprops语法规则为:STATS = regionprop ...

  9. 图像边缘检测--OpenCV之cvCanny函数

    图像边缘检测--OpenCV之cvCanny函数 分类: C/C++ void cvCanny( const CvArr* image, CvArr* edges, double threshold1 ...

最新文章

  1. Windows窗体的所有菜单
  2. Go 语言编程 — Context 上下文
  3. 记一次与用户的亲密接触
  4. C# 目录必须是上个文本框的子级目录
  5. 浅谈web前端理解一(前端学习路线)
  6. 开源怎么保证专利_开源质量保证的基础
  7. c++ string 长度限制_面试中要会的String相关问题
  8. C语言 编写加密程序,将用户输入的一个英文句子加密为加密字符串,然后输出加密字符串。
  9. Excel如何快速插入行,删除行
  10. linux设定u盘启动,cdlinux u盘启动,教您如何设置
  11. 三件套都有什么_床上用品三件套,四件套,五件套,七件套分别包括的是哪些...
  12. C#使用公共语言拓展(CLE)调用Python3(tensorflow)
  13. 广东c语言等级考试,2020广东计算机一级考试试题和答案
  14. Centos7安装PostgreSQL 12.4 + postgis安装
  15. nginx配置禁止访问目录或禁止访问目录下的文件
  16. HTML元素脱离文档流的三种方法
  17. 一个用 C 语言写的迷你版 2048 游戏,仅仅有 500个字符
  18. 51单片机可以用来练手的60个小设计
  19. 如何使用AirPods Pro 更换取下和安装耳塞
  20. 2023-ISCC信息安全与对抗竞赛wp-misc(详解,有脚本( •̀ ω •́ ),脚本解析,有附件)

热门文章

  1. 读书推荐:《20个月赚130亿》
  2. 一个大专生最后的倔强
  3. [编程题] 寻找三角形
  4. 华为鸿蒙应用名称填什么,报名鸿蒙系统应用名称什么填
  5. 附加题:设计地图求驾车路径
  6. 深度学习四大经典书籍
  7. 开发者-ChatGPT meets Web3.0 用AI赋能去中心化应用
  8. 队列 - Queue
  9. CSO 们关注的软件供应链安全十个关键问题
  10. 2个欧姆龙PLC之间485串行通讯