对象分析与属性

  • 一、对象分析

    • 1.获取对象轮廓
    • 2.查找二值图像中的对象
    • 3.绘制区域边界
    • 4.查找图像的区域边界
  • 二、区域和图像属性
    • 1. 测定图像区域属性
    • 2. 计算对象面积
    • 3.根据面积大小提取对象
    • 4.查找联通对象
    • 5. 凸壳
    • 6.获得二值图像的边缘图
    • 7.根据属性从二值图像提取对象
    • 8.选择二值图中的对象
    • 9.标记连通分量
    • 10.创建标签矩阵

一、对象分析

1.获取对象轮廓

B = bwboundaries(BW);

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

2.查找二值图像中的对象

B = bwtraceboundary(BW,P,fstep)

根据要查找的对象上边界上的点P来查找对象,fstep指定连接到的下一个对象像素的初始搜索方向,B保存查找到的区域的边界像素的行和列坐标。

3.绘制区域边界

visboundaries(BW);

4.查找图像的区域边界

mask = boundarymask(L);

计算表示输入标签矩阵L的区域边界的掩膜,输出的二值图像mask以1表示边界,0表示非边界。

二、区域和图像属性

1. 测定图像区域属性

stats = regionprops(BW,properties);

可以取得区域的各项属性(properties指定),如

s = regionprops(L,’Area’,’Centroid’,’EquivDiameter’);
可以求取L中所有区域的面积,质心,对应直径。
-求取二值图像中的对象

B = bwtraceboundary(BW,P,fstep);

2. 计算对象面积

total = bwarea(BW);

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

3.根据面积大小提取对象

BW2 = bwareafilt(BW,range);

从二进制图像BW中提取所有面积在range范围内的联通的组件(对象),产生另一个二进制图像BW2。range 是最小和最大尺寸(包括)的2乘1矢量。bwareafilt移除不在面积range范围内的物体。默认连接是8。

4.查找联通对象

CC = bwconncomp(BW)

返回的是联通的组件

5. 凸壳

CH = bwconvhull(BW)

计算所有对象凸包

6.获得二值图像的边缘图

BW2 = bwperim(BW)

7.根据属性从二值图像提取对象

BW2 = bwpropfilt(BW,attrib,range)

8.选择二值图中的对象

BW2 = bwselect(BW,c,r,n)

返回坐标(r,c)所在对象的二进制图像,其中n指定了连通性。默认情况下,bwselect查找4个连接的对象。

9.标记连通分量

[L,num]=bwlabel(f,conn)

连通分量就是前景图像内部单个元素之间的关系,是通过连通得到的像素集合。连通分为4连通和8连通。f为二值图像,connb表示联通方式(4或者8);L叫做标记矩阵,不同的联通分量分别用数字1,2,3…标记。num(可选)则给出找到的连通分量的总数。L为连续区域的标签矩阵。

10.创建标签矩阵

L = labelmatrix(CC)

从bwconncomp结构创建标签矩阵,labelmatrix比bwlabel,bwlabeln内存效率更高。


MATLAB(四) 图像处理--对象分析与属性相关推荐

  1. 如何使用Matlab进行图像处理

    使用Matlab进行图像处理 图像处理是操纵图像的数字属性以提高其质量或从图像中获得所需信息的过程.它需要在图像处理应用程序中导入图像,分析图像,然后对图像进行操作,以获得能够产生预期结果的适当输出. ...

  2. Spring IOC 容器源码分析 - 填充属性到 bean 原始对象

    1. 简介 本篇文章,我们来一起了解一下 Spring 是如何将配置文件中的属性值填充到 bean 对象中的.我在前面几篇文章中介绍过 Spring 创建 bean 的流程,即 Spring 先通过反 ...

  3. 基于matlab 论文知网,基于MATLAB的校园图像处理与分析

    内容介绍 原文档由会员 jiji888 发布 基于MATLAB的校园图像处理与分析 2.13万字 我自己原创的毕业设计,今年最新的,仅在本站独家提交,大家放心使用 摘要 随着计算机科学技术的不断发展以 ...

  4. 案例:演示pageContext对象的使用及源码分析获取属性方法

    一.创建pageContext.jsp <%@ page language="java" contentType="text/html; charset=UTF-8 ...

  5. oop matlab,oop – 在Matlab中设置对象的属性

    所以我在设置对象的特定属性时遇到问题.我对Matlab相对较新,特别是面向对象编程.以下是我的代码: classdef Card < handle properties suit; color; ...

  6. matlab图像处理将两个目标合成一个,利用MATLAB实现医学图像处理与分析

    [实例简介] 利用MATLAB实现医学图像处理与分析边缘是图像最基本的特征.所谓边缘是指图像周围像素灰度有阶跃变化或屋顶状变化的像素的集合, 它存在于目标与背景.目 标与目标.区域与区域.基元与基元之 ...

  7. matlab 地震属性分析,地震属性优化在储层预测中的应用

    摘要 地震属性与所预测对象之间的关系复杂,不同工区和不同储层对所预测对象敏感的地震属性是不完全相同的.即使在同一工区.同一储层,预测对象不同对应的敏感地震属性也是有差异的,地震属性优化技术是解决此问题 ...

  8. MATLAB数字图像处理系统-形状分类

    MATLAB数字图像处理系统-形状分类 摘 要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人 ...

  9. 基于MATLAB GUI图像处理系统的设计与实现

    基于MATLAB GUI图像处理系统的设计与实现 摘; 要:MATLAB作为算法开发及数据可视化的交互式工具,在数字图像处理方面应用广泛,并集成了具有多种算法的图像处理工具箱.本文基于MATLAB图像 ...

  10. 图像处理与分析 计算机视觉 医学图像

    第一部分是图像处理与分析,第一部分部分是计算机视觉,第三部分是医学图像. 文章目录 ▷<第一部分> 一.第一次课 1.1 读取bmp图片 二. 第二次课 2. 1 dpi(dot per ...

最新文章

  1. 2020移动apn接入点哪个快_手机推荐:为什么别人的手机4G网总是比你快?这样设置一下,网速立马飙升...
  2. (转)aspnet网址收藏
  3. idea设置scanner = new Scanner(System.in);的实时模板
  4. ccxprocess启动项可以禁用么_Mac怎么禁用Adobe无用自启动项-Mac禁用Adobe无用自启动项方法 - 河东软件园...
  5. SpringBoot 2.0 Actuator监控系统
  6. 分页,条件查找后再分页
  7. Linux netfilter源码分析(7)
  8. 注解定时器_细数那些使用过的定时器
  9. 图画日记怎么画_画画日记(通用10篇)
  10. 机器学习处理信号分离_【火炉炼AI】机器学习054-用ICA做盲源分离
  11. 【知识点2】最大公约数与最小公约数
  12. 定时线程池实现请求合并
  13. Unity3D之矩阵运用
  14. 关于实现手机定位,通过服务器,再发送给查询者,或指定人
  15. Python-子列表最大长度
  16. 对“端到端”原则的理解
  17. 关于MIPS平台的asid_cache debug的总结
  18. 浙江省计算机二级办公软件高级应用技术真题,浙江省计算机二级办公软件高级应用技术考试真题题库...
  19. 将DWG文件批量转换为JPG文件
  20. AutoML:人工智能领域-自动化技术之机器学习自动化技术的简介(预处理→设计算法→训练模型→优化参数)、常用的工具或框架之详细攻略

热门文章

  1. \x3c\x73\x63\x72\x69\x70\x74\x3ealert('xss');\x3c\x2f\x73\x63\x72\x69\x70\x74\x3e
  2. 01-简单的基于SVM的SAR海冰分离-Arcgis制作数据集标签
  3. ENGLISH-剑桥-朗文-柯林斯-韦氏dictionary
  4. 关于制作朗文6++ dictionary mac自用词典问题总结
  5. 计算机毕业设计Java多媒体网络教学(源码+系统+mysql数据库+lW文档)
  6. 行式 Excel 文件去重
  7. JS 大陆香港台湾手机格式校验
  8. python使用Jpype调用java程序
  9. Envi处理大气校正时报错,怎么解决呀
  10. Simulink 环境基础知识(四)--保存模型