本发明属于图像处理技术,具体涉及一种基于形态学的目标特征提取方法。

背景技术:

特征提取是图像识别的关键技术,图像的特征有颜色特征,纹理特征,几何特征等等。目标的几何特征是图像识别中常用的特征。通常目标几何特征参数主要有:周长、面积、最长轴、方位角、边界矩阵和形状系数等。准确的对目标的形状进行描述是图像识别的难题之一。如何细致的描述目标图像的边缘细节,同时有获取目标的大致形状信息是需要继续探索的问题。

技术实现要素:

发明目的:本发明的目的在于解决现有技术中存在的不足,提供一种基于形态学的目标特征提取方法,本发明对目标图像进行多次形态学腐蚀处理,利用腐蚀前后的图像计算原图像和腐蚀后的目标的长轴和短轴比值、复杂度;腐蚀后中心的偏移量和偏转角度;腐蚀后图像目标边缘距离中心的距离的方差和均值以及腐蚀掉部分的形态学复杂度(腐蚀掉部分面积除以腐蚀掉面积的内边缘长度)作为目标图像的特征。通过多次对目标图像的腐蚀分解,同时获取了目标的边缘细节描述和总体形状近似描述。

技术方案:本发明的一种基于形态学的目标边缘特征提取方法,包括以下步骤:

(1)生成单一目标图像:将原图像进行二值化处理,并使目标像素为1,背景像素为0,然后对处理后的二值化图像进行空洞填充,将面积最大的目标图像单独保存为待分析图像,并统一尺寸(例如[360,360]);

(2)计算该原始目标图像A0的长短轴比值、复杂度、图像目标中心点C0、边缘距离中心点的距离的均值和方差。

(3)设定腐蚀运算的结构元素形状、大小和腐蚀的次数:选取盘状结构元素,设定腐蚀的次数N,结构元素的大小定为

(4)利用结构元素对上述目标图像进行N次腐蚀操作,N次腐蚀后的图像则分别为A1,A2,…,AN;

(5)利用腐蚀前后的图像计算目标的特征:计算A1,……,AN的长轴和短轴的比值以及复杂度,并利用计算腐蚀掉部分的复杂度,其中sj和Lj为第j次腐蚀后图像的面积和周长;

(6)计算腐蚀后图像A1,……,AN对应的中心C1,……,CN相对于腐蚀前图像A0的中心C0的偏移距离;利用中心线C1-C0和C2-C0,……CN-C0计算中心线的偏转角度;

(7)计算腐蚀后图像的边缘点坐标,计算边缘点到中心Cj的距离,求取所有边缘点到中心点距离的方差和均值;

在步骤(3)中,对目标图像进行形态学腐蚀,腐蚀掉的图像部分包含目标的边缘细节信息,腐蚀后剩余的部分为目标的近似形状,包含目标的趋势部分信息。每次形态学腐蚀运算都将图像分解为细节和近似部分,多次腐蚀操作实现了对目标图像的多层次分解。

在步骤(5)中即计算腐蚀后图像的复杂度,又计算腐蚀掉部分的复杂度,利于对目标的充分描述。

在步骤(6)中计算每次腐蚀后图像的中心点相对原初始目标图像A0的中心点的偏移的距离和前后两次腐蚀中心点对象原中心点的偏转的角度,描述了多层次腐蚀分解后的图像细节的分布变化规律。

在步骤(7)中计算每次腐蚀后图像的边缘相对于当前的中心点的距离的均值和方差,一方面描述了腐蚀后的形状,另一方面描述了每次腐蚀后的变化。

有益效果:本发明提取的特征仅在将单一目标统一尺寸为[360,360]时受目标图像的方向角的影响,形态学腐蚀和长短轴比值、复杂度、形态学复杂度、中心偏移距离、偏转角度以及腐蚀后边缘到中心的距离的均值和方差都是旋转不变量,不受目标方向角的影响,有利于目标的识别。且整个提取过程是将目标逐层腐蚀,逐层求取特征,实现对目标的逐层细致描述。

附图说明

图1为本发明的流程图;

图2为实施例中待分析的小车的图片;

图3为实施例中5次形态学腐蚀的结果图;

图4为实施例中5次形态学腐蚀后的长短轴比例、复杂度、形态学复杂度和两次腐蚀中心点偏转角度随着形态学分解次数的变化;

图5为实施例中5次形态学腐蚀后的中心点偏移距离、目标边缘距离中心点的距离的方差和均值。

具体实施方式

下面对本发明技术方案进行详细说明,但是本发明的保护范围不局限于所述实施例。

如图1所示,本发明的一种基于形态学的目标边缘特征提取方法,包括以下步骤:(1)生成单一目标图像:将图像进行二值化处理,并使目标像素为1,背景像素为0,对图像进行空洞填充,将面积最大目标图像单独保存为待分析图像,并统一尺寸;(2)计算该原始目标图像A0的长短轴比值、复杂度、图像目标中心点C0、边缘距离中心点的距离的均值和方差。(3)设定腐蚀运算的结构元素形状、大小和腐蚀的次数:选取盘状结构元素,设定腐蚀的次数N,结构元素的大小定为(4)利用结构元素对目标图像进行腐蚀操作,N次腐蚀后的图像则分别为A1,A2,…,AN;(5)利用腐蚀前后的图像计算目标的特征:计算A1,……,AN的长轴和短轴的比值以及复杂度;计算腐蚀后图像A1,……,AN的中心C1,……,CN相对于腐蚀前图像A0的中心C0的偏移距离;利用中心线C1-C0和C2-C0,……CN-C0计算中心线的偏转角度;(6)计算腐蚀后图像的边缘点坐标,计算边缘点到中心Cj的距离,求取所有边缘点到中心点距离的方差和均值;(7)利用计算腐蚀掉部分的复杂度,其中sj和Lj为第j次腐蚀后图像的面积和周长,j的取值范围为1~N。

实施例:

本实施例在matlab R2016b软件中实现。

首先将将图像进行二值化处理,并使目标像素为1,背景像素为0,对图像进行空洞填充,使用bwlabel函数结合regionprops函数寻找面积最大目标图像单独保存为待分析图像,并统一尺寸[360,360];选取盘状结构元素,设定腐蚀的次数N,结构元素的大小定为360/(2*(N+2));利用结构元素对目标图像进行腐蚀操作,该原目标图像记为A0。再次使用bwlabel函数结合regionprops函数求取原始目标的面积、长短轴、中心、边缘点;利用面积和边缘长度求取复杂度,利用长短轴长度求取长短轴比值,利用边缘点的坐标和中心点坐标计算边缘点到中心的距离的均值和方差。对图像进行第一次腐蚀,腐蚀后图像记为A1,同样使用bwlabel函数结合regionprops求取腐蚀后图像的面积、长短轴、中心、边缘点,同样计算复杂度长短轴比值和边缘点距离中心的均值和方差,另计算定义为腐蚀掉部分的形态学复杂度,其中S0为A0的面积,S1和L1为A1的面积和周长。计算A1的中心C1和A0的中心C0的距离,最为腐蚀后中心的偏移量。同时计算C1和C0两点连线的方向角。再次腐蚀计算上述特征量,另计算C1和C0的方向角和C2和C0的方向角的差值作为目标中心的偏转角度。根据设定的腐蚀的次数,逐次计算腐蚀后的上述全部特征。

本发明利用结构元素对目标图像进行多次腐蚀,对腐蚀后图像和腐蚀掉的图像分别求复杂度值,并求取腐蚀前后的长轴和短轴的比例作为目标的特征,包含了目标图像的细节边缘信息和近似趋势项信息,计算每次腐蚀后中心点的偏移量和偏转角度,描述腐蚀掉部分的质量分布,计算腐蚀后边缘到中心的距离的均值和方差,描述了腐蚀后图像的大小和复杂程度。计算每次腐蚀后的特征实现较为完备的形状描述,利于目标的识别。逐层分解后参数的变化也是反映目标形状的指标。

在为了验证其可行性,本实施例以图2汽车为例进行分析。5次形态学腐蚀的结果见图3。5次形态学腐蚀后的长短轴比例、复杂度、形态学复杂度和两次腐蚀中心点偏转角度随着形态学分解次数的变化见图4,形态学腐蚀后的中心点偏移距离、目标边缘距离中心点的距离的方差和均值见图5。本发明主要涉及形态学运算和连通区域求解两类运算,兼顾特征描述准确率和实时性的要求,能满足一定条件下的需要。

形态学特征提取matlab,一种基于形态学的目标特征提取方法与流程相关推荐

  1. isar舰船 matlab,一种isar图像舰船目标特征提取方法

    一种isar图像舰船目标特征提取方法 [技术领域] [0001] 本发明涉及一种ISAR图像舰船目标特征方法,属于图像处理领域. [0002] 适用于岸基/船载ISAR雷达成像平台,对ISAR图像进行 ...

  2. 高效!Anchor DETR:旷视提出一种基于Transformer的目标检测神器!

    点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:Sophia知乎 https://zhuanlan.zhihu.com/p/412738375 985人工智能 ...

  3. 基于信息熵确立权重的topsis法_一种基于改进多目标粒子群算法的受端电网储能优化配置方法与流程...

    本发明涉及受端电网中储能的规划问题,具体涉及一种基于改进多目标粒子群算法的受端电网储能优化配置方法. 背景技术: 随着煤炭等非可再生.高污染的能源总量日益减少,我国的电能结构正由火力发电向低碳化的清洁 ...

  4. Matlab水果识别——基于形态学处理的水果识别

    文章目录 概述 一.原理简介 二.实验内容 1.完整代码 2.图片测试 最后 概述 基本思想就是用具有一定形态的结构元素去度量和提取图像中的对应形状,以达到图像分析和识别的目的.主要涉及到的运算有:膨 ...

  5. 快速谱峭度matlab,一种基于快速谱峭度分析的泵潜在空化故障检测方法与流程

    本发明属于信号处理领域,尤其涉及一种基于快速谱峭度分析泵的实时状态并且检测其潜在空化故障的方法. 背景技术: 高性能离心泵在当今社会上广泛应用和需求巨大.由于工作在高压高速等复杂条件下,离心泵的空化故 ...

  6. 泊位 matlab,一种基于环视相机的自动泊车方法 | 厚势汽车

    原标题:一种基于环视相机的自动泊车方法 | 厚势汽车 厚势按:针对泊车摄像头视场有限的问题,提出了一种基于环视相机的自动泊车方法.采用 4 个鱼眼摄像头,构建了一种环绕车身 360° 的实时视觉泊车辅 ...

  7. FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...

    本发明涉及岩土工程的仿真模拟研究领域,具体涉及一种基于Matlab的由Midas导入Flac3D的模型识别方法. 背景技术: 随着我国近几年经济的快速发展和基础设施等的大力投资,涉及复杂地质环境下的岩 ...

  8. 风电功率预测matlab,一种基于二十四节气的风电功率预测方法与流程

    本发明属于风电场技术领域,尤其涉及一种基于二十四节气的风电功率预测方法. 背景技术: 风能的随机波动性对电网产生的较大冲击给风电产业的发展带来了巨大挑战.目前风电功率预测误差较大,数值天气预报精度.训 ...

  9. 局部遮荫光伏matlab,一种基于随机蛙跳全局搜索算法的局部阴影光伏阵列MPPT控制的制作方法...

    本发明涉及一种局部阴影光伏阵列多峰MPPT控制方法,特别涉及一种基于随机蛙跳全局搜索算法的局部阴影光伏列阵多峰MPPT控制. 背景技术: 伴随太阳能发电的普及,光伏阵列的运行环境变的越来越复杂,局部遮 ...

最新文章

  1. 690.员工的重要性
  2. OKR的火爆,正是基于这些价值
  3. 自动驾驶多相机与多雷达数据融合方法汇总
  4. 在linux内核中获得比jiffies精度更高的时间值【转】
  5. 全球及中国自卸车行业深度分析与“十四五”发展战略规划研究报告2022-2028年版
  6. python数组plot_Python Matplotlib:动态更新plot-数组长度未知
  7. python递归函数查询表_python---------------递归函数
  8. 后背疼的厉害有可能是哪些原因导致的?该怎么办?
  9. 代码中启动ros节点roslaunch和rosrun,代码启动节点与关闭节点,地图切换
  10. java 防止sql注入的方法(非原创)
  11. 手机上有没有学python的软件-有没有手机上就能轻松编程的app?
  12. python之Beautiflusoup操作
  13. (1)GO数据库存储结构详解(从数据库构建角度解析)
  14. free 显示系统内存的使用情况
  15. 微信开发------微信公众号新老账户粉丝迁移问题
  16. pdfbox、icepdf工具实现pdf转图片
  17. 第2章 Linux内核模块
  18. 2021-11-24【数据结构练习题】【二叉搜索树的插入删除】
  19. MFC——Listcontrol 添加背景颜色
  20. 汉语属于哪个语系_汉语,日语,韩语分别属于什么语系?

热门文章

  1. docker一键部署网址导航+博客+管理系统(强势开源)
  2. 零基础上手unity VR开发【配置PC端项目的实时调试】
  3. 【VR开发】Unity中VR开发的基本设置-如何设置Player视角
  4. wx.openLocation苹果手机点击没反应
  5. Macbook pro 13 Installs Ubuntu 18.04
  6. 如何使用transformers的trainer.train()函数如何训练自定义Bert的下游模型,并进行评估
  7. 为什么onenote一直在加载_OneNote代码高亮完美解决方案(全网最全)
  8. 性别歧视?华为、小米们为什么不做男性手机?
  9. ubuntu 增加虚拟内存
  10. java实验报告替换错别字,JavaScript replace new RegExp使用介绍