一、课题意义

在公路养护中,路面裂缝是衡量公路质量最重要的一个指标,目前国内主要依靠人工来检测高速公路的路况,不仅会受到养护工主观意识的影响,而且还浪费了大量的人力资源,因此基于数字图像处理技术的路面裂检测技术成为路面裂缝检测发展的必然趋势,这种检测技术可以准确快速的对路面情况作出评价[1]。

高速公路对国家和地区的经济发展起到了关键性的作用,近几年我国高速公路的建设十分迅速,在公路养护中,路面裂缝是衡量道路质量最重要的一个指标,如果在裂缝出现的初期就能够及时的发现,并且对裂缝的发展情况给予实时的跟踪,那么公路的养护费将会极大的减少,同时还能够使得高速公路的行车安全得到保证。目前国内主要是依靠人工来检测高速公路的路况,已经不能够满足高速公路的检测要求,其主要的缺点有以下几点:

(1)人力耗费过大:基于人视觉的检测需要依靠养护工人到现场,使用眼睛来观察,然而一条高速公路里程数相当可观,因此工人的劳动强度过大。

(2)时间耗费过长:虽然投入巨大的人力,但是由于是基于人的视觉特性,因此速度依然很慢。

(3)精确度不高:判断裂缝易受人的主观因素影响,因此判定结果会因人而异。

(4)影响正常的交通:检测路面病害时,需要将高速公路封闭,从而会影响到正常的交通。

(5)危险:尽管检测路面病害时是封闭了车道,但是依然存在潜在的人身安全隐患。

(6)花费过高:因为投入了巨大的人力和时间,所以花费很高[2]。

二、研究现状

伴随着数字图像处理技术的不断发展,使得基于数字图像处理技术的路面裂缝检测技术成为可能,利用先进的图像采集技术,对公路路面图像采集,并将采集的数据存放到大容量的存储设备中,可以离线也可实时的对采集到的图像处理,利用上述的新技术应用于公路裂缝的检测,不仅可以节省劳动力、去除人的主观因素影响,而且可以快速、准确地对公路的路况进行评价,显然是路面裂缝检测发展的必然趋势。综上所述基于数字图像处理技术的路面裂检测技术,是一门具有使用价值的高新兴技术[3]。

数字图像处理的算法成千上万种,但是数字图像处理的对象和目的是各不相同的,在路面裂缝检测技术中,最为核心的是就是基于数字图像处理的路面裂缝检测算法,研究的对象主要就是路面裂缝,近些年来国内外为了研究路面裂缝的自动检测技术投入了大量的人力和物力,已经获得了大量的成果[4]。

高速公路路面病害养护和管理的重要部分就是路面裂缝的检测。近年来,路面裂缝自动检测技术已得到了广泛应用,而由于路面裂缝图像的复杂性,检测算法直接影响着检测结果的精确度。因此,将重点放在路面裂缝病害的检测上,为了提高检测的精度,分别从裂缝图像的去噪、图像的增强、图像的分割以及检测后路面裂缝图像的特征提取方面进行深入研究。在路面裂缝图像中,由于裂缝信息与背景对比度偏低,难以将裂缝直接检测到。对于图像的预处理,首先对图像进行灰度校正,再对校正之后的图像滤波,提出了一种改进的中值滤波方法,对图像进行去噪,之后用基于模糊理论的图像增强原理对图像做进一步增强,有效提高了路面裂缝图像的对比度[5]。针对路面裂缝图像分割,本文分别用了阈值分割和基于形态学多尺度的思想,对于形状规则的裂缝采用的是阈值分割,对于裂缝形状不规则的图像,本文设计了一种多结构元素的抗噪型边缘检测算子,且依据不同形状的结构元素对裂缝边缘填充的几率不同,确定了自适应权重,使得算子检测到了各种类型的裂缝边缘,有效地提高了检测的精度[6]。对于经过分割后的路面裂缝图像中存在噪声和裂缝断裂的问题,本文对于断裂较窄的图像用形态学中的闭运算和开运算去处理,对于断裂较宽的图像,提出了一种基于生长的断裂裂缝块的连接方法。提高了连接的效率和准确率,使整个检测结果清晰完整。最终,从识别结果图中提取裂缝信息。根据得到的识别结果图,设定一系列判定条件,提取出裂缝的连通域,对裂缝的类型进行判断,最后计算出网状裂缝的面积及线性裂缝的长宽信息。

三、技术路线

1.1图像去噪

常用的路面病害图像增强算法,主要有均值滤波、中值滤波和自适应平滑滤波等等。我们这里采用的是用中值滤波进行去噪。

使用的代码是:I2=medfilt2(I1),medfilt2是进行中值滤波的函数。

I=imread('C:\Users\zpx\Desktop\遥感131第二组综合训练一\A.bmp');

I1=rgb2gray(I);%彩色图像转变为灰度图像

imshow(I1);

I2=medfilt2(I1);%中值滤波去噪

figure,imshow(I2);

3.2图像分割

常用路面裂缝图像分割算法主要有基于边缘的分割算法(一阶梯度算子、二阶梯度算子 、canny算子),直方图法等。

我们使用的是阈值分割算法,阈值根据直方图进行选择,我们选取的是89。

计算直方图函数:imhist。进行阈值分割使用的find函数。

figure,imhist(I2);%计算直方图,确定阈值

I3=I;

I3(find(I<=89))=255;%阈值分割

I3(find(I>89))=0;

figure;imshow(I3);

I4=im2bw(I3,graythresh(I3));%把灰度图像转换成二值图像,在使用im2bw函数将灰度图像转换为二值图像时,需要设定一个阈值,这个函数可以帮助我们获得一个合适的阈值。利用这个阈值通常比人为设定的阈值能更好地把一张灰度图像转换为二值图像。

figure,imshow(I4);

3.3形态学处理

实现二值图像的几种常用的形态学处理方法,包括:腐蚀、膨胀、开运算和闭运算。

膨胀处理的结果是使原来的二值图像扩大一圈。

腐蚀处理的结果是使原来的二值图像减小一圈。

开操作是先腐蚀、后膨胀处理。

闭操作是先膨胀、后腐蚀处理。

实现膨胀的函数是imdilate,腐蚀imerode, bwmorph既可以实现开操作,又可以实现闭操作。

这里用 imclose、imopen实现闭操作和开操作。

I5=imclose(I4,strel('square',5));%用边长为5的方形结构元素做闭运算

I6=imopen(I5,strel('square',2));%用边长为2的方形结构元素做开运算

figure;imshow(I6);

3.4二值图像标记处理

二值图像分析最重要的方法就是连通区域标记,它是所有二值图像分析的基础,它通过对二值图像中白色像素(目标)的标记,让每个单独的连通区域形成一个被标识的块,进一步的我们就可以获取这些块的轮廓、外接矩形、质心、不变矩等几何参数。

这里用bwlabel 实现二值图像标记处理。

在图像处理中,如要提取大区域目标(如机场、桥梁、道路等)的特征,为了提高准确率必须剔除小区域目标。

这里采用bwareaopen 函数来实现剔除小区域目标。

[L,num]=bwlabel(I6,4);%二值图像标记处理,对矩阵中的连通区域赋以标号

STATS=regionprops(L,'ALL');%用来度量图像区域属性

figure;imshow(L,[]);

J=bwareaopen(I6,20,4);%将目标图像中面积小于20的部分去掉,删除二值图像I6中面积小于20的对象

figure;imshow(J);

二值图像标记处理:

剔除小区域目标后图像:

四、结束语

本次综合项目首先对图像进行了预处理,对路面裂缝图像进行了灰度化处理,分析了路面裂缝图像噪声产生的具体原因对图像进行去噪,然后应用阈值分割法来分割出裂缝,结果显示效果理想。路面裂缝图像经分割后还是有一些孤立的噪声点存在,而且裂缝边缘有一些毛刺、内部有一些空洞,再应用了闭开运算去除分割后图像所存在的瑕疵(二值图像中存在孤立的噪声点、裂缝边缘有毛刺、裂缝内部有空洞),取得了良好的效果。之后再进行了二值图像标记处理。得出结果。首先,在分析了路面裂缝图像的特点后,对路面图像的预处理问题进行研究。采集到的裂缝图像不可避免的含有大量的噪声,从而会给裂缝的分类识别带来很多困难。为了便于后续图像处理工作,根据路面裂缝图像的特征,我们用灰度变换的方法对图像进行增强、采用中值滤波的算法对图像进行平滑处理。其次,在路面裂缝图像的预处理后,对裂缝区域分割问题进行研究。经过预处理后的图像虽然噪声有所减少,但仍不能满足有效提取裂缝目标边缘的要求。为去除原始图像中的噪声,我们尝试了中值滤波、均值滤波以及高斯滤波等多种去噪方式经过对比,我们最终选定中值滤波。通过这次综合训练项目,我们对课堂上所学的内容有了更加深刻的掌握,能够较为熟练的自由运用所学知识处理实际问题,团队协作能力、信息搜集与共享能力也得到了提高与加强,但对于更加复杂的问题,还是不能快速的解决,因此今后的学习中我们会再接再厉。

五、参考文献

  1. 任炳兰.基于Matlab的路面裂缝识别算法研究[D]. 长安大学 中国优秀硕士学位论文全文数据库.2014
  2. 胡世昆. 基于数字图像处理技术的路面裂缝检测算法研究[D]. 南京邮电大学
  3. 高速公路建设对拉动经济的的作用研究[EB].http://hi.baidu.com/lfzxcjw/blog/item/57b001bebcd6a8ec9a63.html, 2009.
  4. 唐磊.基于图像分析的路面病害自动检测[D].南京理工大学, 2007.
  5. 阮秋琦著.数字图像处理学[M].北京:电子工业出版社, 2007.
  6. 李晋惠.用图像处理的方法检测公路路面裂缝类病害[J].长安大学学报(自然科学版), 2004.

基于数学形态学的道路裂缝病害检测相关推荐

  1. 无人机在道路桥梁病害检测中的应用

    一种基于无人机的道路桥梁病害检测系统,分别对无人机软硬件系统进行了相应开发,形成了具有自主知识产权的无人机自动避障系统.病害识别系统和路桥巡检管理系统等,实现了对路桥病害等目标信息的高精度提取和变化检 ...

  2. 基于深度学习的农作物病害检测

    基于深度学习的农作物病害检测 1.研究思路 47 637 张图片总共 61 个分类标签.6 种模型对图像进行特征抽取. 采用交叉熵和正则化项组成损失函数进行反向传播调整,对数据集进行 4 种不同情况的 ...

  3. Python基于改进YOLOv5的烟叶病害检测系统(附带源码)

    Python基于改进YOLOv5的烟叶病害检测系统(附带源码) 1.背景 2.前言 3.烟叶数据集的采集 4.烟叶数据集的标注 5.烟叶检测训练&识别效果 6.病害数据集的采集 7.病害数据集 ...

  4. 基于卷积神经网络的草莓病害检测(新数据+基础算法?=SCI)

    1.摘要 草莓是台湾的一种高价值作物,年种植面积约500公顷.苗栗县的草莓种植面积超过90%.不幸的是,各种病害显著降低了草莓产量.叶果病在1986年成为一种流行病.2010 - 2016年,炭疽病冠 ...

  5. [Paddle Detection]基于PP-YOLOE+实现道路场景目标检测及部署

  6. 基于图像处理的路面裂缝检测系统设计与研究

    基于MATLAB的路面裂缝检测系统设计与研究 一.课题背景及研究目的 随着社会经济的不断发展,道路交通在国民经济和人民生活中起的作用愈发显著, 交通已成为人们日常出行和我国经济建设中重要的基础设施之一 ...

  7. 城市道路路面病害检测识别分析,以RDD赛事捷克-印度-日本集成融合数据集为例,基于yolov5m模型开发构建城市道路病害检测识别系统

    城市道路病害检测是最近比较热门的一个任务领域,核心就是迁移深度学习目前已有的研究成果来实现实时城市道路路面病害的检测识别分析,在我之前的很多博文中都有做过类似桥梁.大坝.基建.隧道等水泥设施裂缝裂痕等 ...

  8. 基于机器视觉的路面裂缝检测方法研究与实现

    基于MATLAB的路面裂缝检测系统[过程图,源码] 课题背景 裂缝是最常见的路面损坏,可能会危及公路和高速公路的安全.在路面裂缝变的更糟糕之前及时进行修补,可以大大节省路面维修的资金.路面裂缝是评估道 ...

  9. Yolov5实现道路裂缝检测

    Yolov5实现道路裂缝检测 GitHub参考代码链接 我修改后的代码百度网盘链接 密码:2mzl 数据集链接 密码:06dj 基于Pytorch的Yolov5道路裂缝检测程序运行说明.大家可以结合我 ...

最新文章

  1. 获取屏幕的宽和高-Display中getHeight()和getWidth() 官方废弃
  2. python面向对象思路_python面向对象方法
  3. JEECG 技术交流群
  4. Java有了synchronized,为什么还要提供Lock
  5. 实验4-2-2 求e的近似值 (15 分)
  6. 自动化测试===unittest和requests接口测试案例,测试快递查询api(二)
  7. 安卓模拟器怎么切换IP地址
  8. 怎样保存CAD图纸到电脑桌面呢?
  9. 巴斯勒相机的ip掩码_basler调相机规范步骤
  10. css两列等高,多种方法实现div两列等高(收集整理)
  11. 如何结束python程序_python程序结束
  12. 第一次学游泳技巧_初学者第一次下水需要注意哪些情况,新手学习游泳需要掌握什么技巧,适合的游泳装备有哪些...
  13. 【iOS】—— 高德地图SDK基础使用
  14. ZUFE 2017院赛 - Problem K: Jelly与狗头人的地下世界 (DP)
  15. 压缩感知的常见测量矩阵
  16. mosquitto入门教程
  17. 爱情的诗·6~10节
  18. Win10右键菜单栏目中增加新建excel的方法教学
  19. 华米手表2 是android,手表 | 续航怪兽 华米AMAZFIT智能运动手表2代深度评测(二)...
  20. 传输层协议TCP—RTTM(11)

热门文章

  1. 做好这三步,你的小程序离“爆款”就不远了
  2. lookout筛选相同信息_练习试题 - 2014年英语四级考试每日一练(7月25日) - 233网校英语四级考试题库 - 233网校...
  3. FCS五色石 | 项目半月报(2020.5.16-2020.5.31)
  4. 51单片机的延时函数快速生成技巧
  5. FI--SAP财务成本知识库 .
  6. python短路与_python的“短路”效应
  7. 金刚狼java,《金刚狼3》:泪别狼叔,这次真的要说再见了
  8. Sparkthrift-sql执行报错-File does not exist: hdfs://xxx/t_bd_materialgroup/xxx.parquet
  9. 常用电子元器件应用要点及识别方法
  10. poj2325 大数除法+贪心