基于数学形态学的路面裂缝图像处理技术-含Matlab代码

news2025/7/22 20:29:03

⭕⭕ 目 录 ⭕⭕

  • ✳️ 一、引言
  • ✳️ 二、图像预处理
  • ✳️ 三、路面裂缝图像的边缘检测
    • ✳️ 3.1 裂缝识别
    • ✳️ 3.2 裂缝区域信息获取
    • ✳️ 3.3 裂缝特征提取
  • ✳️ 四、参考文献
  • ✳️ 五、Matlab代码获取

✳️ 一、引言

对于路面裂缝而言, 采用图像处理技术对其进行识别与计算是当前的研究趋势。但是, 路面裂缝的形态存在多样性, 且路面裂缝图像受到光线、杂物等影响, 对其识别与计算造成了困难。为此, 背景校正、目标增强、去噪平滑、灰度直方图变换等图像预处理方法被先后提出。张娟等基于二维自适应维纳滤波方法,对背景纹理变化突出的图像进行校正,能够得到较好的处理效果。Koutsopoulos 等通过比较裂缝图像与标准的无裂缝图像间的灰度差异,采用来差影法增强目标取得较好的检测效果,但不适合于复杂恶劣的路面环境。Hamyo等依据不同尺度滤波的效果不同,来获取全局或细节信息,并利用加权求和对图像进行增强处理。Guang D. A 等利用高通滤波器检测方法找出图像中的特定结构, 并与原图像叠加实现增强, 但容易引入噪声。模糊归属、混沌及贝叶斯判决等新理论也在图像处理分析中得到广泛应用。其中, 刘玉臣等通过采用一种基于模糊理论的路面裂缝图像增强方法,能有效增强裂缝并抑制背景。

对于图像特征的提取, 黄兴滨等基于小波的纹理图像分割方法, 将小波变换应用于纹理的特征提取, 从而提出了一种基于连续小波变换的路面裂缝自动检测方法。Kirschke 等基于某些路面裂缝灰度直方图的双峰性, 依此设定的阈值能分割出裂缝, 但该方法只适用于裂缝区域较明显的情况。此外, Cheng 等通过遗传算法先求出图像像素灰度值的隶属度函数, 再对路面图像模糊化, 根据连续性特征进行裂缝图像提取的分割方法, 但运算效率低, 花费时间长。唐国维等通过目标区域生长的方法, 对路面图像进行分割提取, 其效果较为理想, 但运算量过大。

针对以上方法的不足, 本文基于数学形态学方法对路面裂缝图像进行分析与运算,以期提高路面裂缝识别与计算的精度。

✳️ 二、图像预处理

根据裂缝图像的特点,在对其进行目标检测和识别之前,需要进行图像预处理,主要包括:直方图均衡化増强、中值滤波去噪、对比度増强、二值化处理、二值图像滤波等步骤。其中,在二值过程中对阈值的确定择自定义阈值法与迭代自适应法相结合的方式来计算;二值图像滤波主要是连通区域的面积滤波,通过去除小面积的杂点噪声进行滤波去噪的,路面裂缝图像预处理结果如下图所示。

在这里插入图片描述

图1 路面裂缝图像预处理结果

✳️ 三、路面裂缝图像的边缘检测

边缘是目标形状的主要信息。在图像形态特征基础上突出有效特征信息, 达到图像识别与分析的目的, 更符合人类对图像的理解。

✳️ 3.1 裂缝识别

在裂缝图像二值化及滤波去噪后可以突出裂缝目标,根据裂缝的“线状”特点,采用二值化连通区域长短轴之比的特征进行判断,其裂缝识别结果如下图示:

在这里插入图片描述

图2 路面裂缝识别结果

✳️ 3.2 裂缝区域信息获取

在裂缝目标经过检测、定位后,为了能精确地获取裂缝的区域信息本实验采用经典的像素积分投影的思想进行裂缝的水平、垂直方向的积分投影,并绘制投影曲线,进而定位裂缝的具体区域和参数信息,结果如下图所示:

在这里插入图片描述

图3 裂缝区域的参数信息

✳️ 3.3 裂缝特征提取

为了判断裂缝的方向和获取裂缝的特征,采用最简单的外接矩形长宽比的方式进行判断,结果如下图所示。

在这里插入图片描述

图4 裂缝特征提取结果

✳️ 四、参考文献

[1] 张娟,沙爱民,孙朝云,等.路面裂缝自动识别的图像增强技术[J].中外公路,2009,29(4):301-305.
[2] KoutsopoulosHN,DowneyAB.Primitive-basedclassificationofPavementcrackingimages[J].JournalofTransportationEngineering,1993,119(3):402-418.
[3] 刘玉臣,王国强,林建荣.基于模糊理论的路面裂缝图像增强方法[J].养护机械与施工技术,2006(2):35-37.
[4] 黄兴滨,谷光琳,刘伟东.基于小波变换的纹理图像分割[J].
自动化技术与应用,2003(2):14-15.

✳️ 五、Matlab代码获取

本文实验结果由Matlab代码实现,代码的获取可私信博主。


博主简介:研究方向涉及智能图像处理、深度学习等领域,先后发表过多篇SCI论文,在科研方面经验丰富。任何与算法程序科研方面的问题,均可私信交流讨论


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/16983.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

③计算机病毒实验实验报告

班级 计科2101 姓名 彭彭头 学号 时间 2022年5月6日 成绩 实验项目名称 计算机病毒实验二 实验目的 1、了解脚本病毒的感染方式。 2、了解脚本病毒的手工清除方法。 实验内容 通过批处理文件进行计算机病毒和编写,了解脚本病毒的感染方式。 实验环…

Java笔记(十三)

文献种类:专题技术总结文献 开发工具与关键技术: IntelliJ IDEA、Java 语言 作者: 方建恒 年级: 2020 撰写时间: 2022 年 11 月 18 日 Java笔记(十三) 今天我给大家继续分享一下我的Java笔记, 我们继续来…

【Linux】环境基础开发工具使用

Vim Vim 是一个编辑器 只能编辑,只能写代码 直接输入vim : q就是退出 touch新文件,vim 进入 vim是一款多模式的编辑器 命令模式(默认打开的模式) 按 i 进入编辑模式/插入模式 esc回到命令模式 冒号进入底行…

【前沿技术RPA】 一文了解UiPath的代码审查工具Workflow Analyzer

🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。 🐬个人主页:会敲键盘的肘子 🐰系列专栏:UiPath 🦀专栏简介:UiPath在传统的RPA(Robotic…

[附源码]java毕业设计企业员工管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Azdio-PEG-Maleimide,N3-PEG-MAL,叠氮-PEG-马来酰亚胺化学试剂供应

1、名称 英文:Azdio-PEG-Maleimide,N3-PEG-MAL 中文:叠氮-聚乙二醇-马来酰亚胺 2、CAS编号:N/A 3、所属分类:Azide PEG Maleimide PEG 4、分子量:可定制,N3-PEG 20k -MAL、N3-PEG 10k -MAL…

EFK部署centos7.9(四)Filebeat 部署

下载安装包 wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.5.4-linux-x86_64.tar.gz tar xzvf filebeat-6.5.4-linux-x86_64.tar.gz -C /usr/local/ 解压安装包 cd /usr/local/ mv filebeat-6.5.4-linux-x86_64 filebeat cd filebeat/ mv filebe…

Springboot导出Excel,支持大数据量

1、添加maven依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version> </dependency> 2、ExcelUtil工具类 import org.apache.poi.ss.usermodel.Cell; import org.…

【附源码】Python计算机毕业设计天气预报APP

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;我…

甘露糖-聚乙二醇-炔基|mannose-PEG-Alkyne|炔基-PEG-甘露糖

甘露糖-聚乙二醇-炔基|mannose-PEG-Alkyne|炔基-PEG-甘露糖 中文名称&#xff1a;甘露糖-炔基 英文名称&#xff1a;mannose-Alkyne 别称&#xff1a;炔基修饰甘露糖&#xff0c;炔基-甘露糖 mannose-PEG-Alkyne 甘露糖-聚乙二醇-炔基 炔基-PEG-甘露糖 纯度&#xff1a;…

统一网关Gateway、路由断言工厂、路由过滤器及跨域问题处理

目录 一、搭建网关服务 二、路由断言工程Route Predicate Factory 三、路由过滤器 四、全局过滤器GlobalFilter 过滤器执行顺序 五、跨域问题处理 一、搭建网关服务 网关的作用&#xff1a; 对用户请求做身份认证&#xff0c;权限校验 将用户请求路由到微服务&#xff0…

吴恩达机器学习课程笔记二

文章目录神经网络基础知识神经网络前向传播伪代码前向传播中单个神经元的作用矩阵加速运算训练模型的细节常用激活函数ReLUSigmoidLinear activation functiontanh选择激活函数选择输出层的激活函数选择隐藏层的激活函数为什么需要非线性激活函数Softmax激活函数多标签分类问题…

Metabase学习教程:提问-2

查询编辑器中的自定义表达式 何时应该使用自定义表达式&#xff0c;以及为什么要在Metabase的查询编辑器中利用它们。 在数学中&#xff0c;表达式是符号的集合&#xff0c;它们一起表示一个值。如果你以前使用过电子表格软件&#xff0c;表达式就是公式&#xff0c;比如SUM&…

从安装python到使用opencv进行人脸检测

一、python与PyCharm的安装 1.python主要有三种安装方式 参考自&#xff1a;2、Python安装 - 哔哩哔哩 Python安装教程&#xff08;2022最新&#xff09;_北京精神病康复中心的博客-CSDN博客 python下载官网&#xff1a;Python Releases for Windows | Python.org 1&#…

EDI系统如何恢复历史映射关系?

在知行之桥EDI系统中&#xff0c;由XML Map端口来处理不同 XML 之间的映射关系&#xff0c;主要的功能为&#xff1a;通过鼠标拖拽建立关系映射&#xff0c;将输入的源XML文件转换为目标XML文件。 XML Map端口的基本设置为&#xff1a; 源文件&#xff1a;配置源XML文件的模板…

【Java篇】备战面试——你真的了解“数组”的吗?

目录 数组概念 声明数组 数组默认值 数组拷贝及数组类型VS基本类型 Arrays类 二维数组 数组概念 在JAVA语言中数组是一种数据结构&#xff0c;是用来存储同一类型数据的集合或者序列&#xff0c;我们可以通过整型下标&#xff08;index&#xff0c;异或索引&#xf…

Centos7 docker搭建onlyoffice

注意&#xff1a;本文的命令使用的是 root 用户登录执行&#xff0c;不是 root 的话所有命令前面要加 sudo 一、安装docker 1、更新 yum 包&#xff08;使用 root 权限&#xff0c;生产环境中此步操作需慎重&#xff09; yum -y update yum -y update 升级所有包同时也升级软…

Set接口和常用方法

Set接口基本介绍 无序&#xff08;添加和取出顺序不一样&#xff09;&#xff0c;没有索引不允许重复元素&#xff0c;所以最多包含一个nullSet接口的常用方法和List一样&#xff0c;Set接口也是Collection的子接口&#xff0c;因此&#xff0c;常用方法和Collection接口一样 …

【C++】类与对象基本知识 (构造 析构 拷贝 explicit 对象数组 动态静态对象)

目录 1.类与对象基本概念 2.构造函数 3.析构函数 4.构造和析构函数调用顺序 5.拷贝构造函数 6.浅拷贝和深拷贝 7.初始化列表 8.explicit防止构造函数隐式转换 9.对象数组 10.动态对象 10.1 动态对象创建 10.2 动态对象数组 11.静态成员 11.1 静态成员变量 11.2 …

Java学习笔记(三)

Java学习笔记(三) 文章目录Java学习笔记(三)1 常用API1.1 类 Math1.1.1 abs1.1.2 ceil和floor1.2 System1.2.1 exit()1.2.2 currentTimeMillis()1.2.3 arraycopy()1.3 Runtime1.4 Object1.4.1 System.out.println底层原理1.4.2 equalsString类重写的equals方法1.5 对象克隆1.5.…