裂缝检测

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013/3/11 2


(3)横向裂缝 横向裂缝是指基本上垂直于行车方向的裂缝。按其成因不同 ,横向裂缝可分为载荷性裂缝和非载荷性裂缝两大类。载荷 性裂缝是由于路面设计不当或者施工质量低劣,或由于车辆 严重超载,致使沥青面层或半刚性基层内产生的拉应力超过 其疲劳强度而产生的裂缝。非载荷性裂缝是横向裂缝的主要 形式,它有两种情况:沥青面层温度收缩性裂缝和基层反射 性裂缝。 (4)块状裂缝 路面上产生的不规则的大网格式网状裂缝,裂缝间距大小相 近,裂块的网格在形状和尺寸上都有别于网状裂缝
2013/3/11
10
去除边框干扰

去除图像边框
recImg=imreconstruct(~bwImgSmall,~bwImgBig); [m,n]=size(recImg); recImg(1,1:n)=0; recImg(m,1:n)=0; recImg(1:m,1)=0; recImg(1:m,n)=0; subplot(348),imshow(recImg); title(‘去除图像边框干扰');

for i=1:length(STATS(indexNoCrack(s,1)).PixelList) recImg(STATS(indexNoCrack(s,1)).PixelList(i,2),STATS(indexNoCrack (s,1)).PixelList(i,1))=0; end end figure(3),imshow(recImg); title('重构并去除干扰后的裂缝图像');
2013/3/11
5
裁剪裂缝区域

cropImg = imcrop(srcImg); figure(2),subplot(341),imshow(srcImg),title(‘原 始图像’); subplot(342),imshow(cropImg),titl(‘裁剪图像');
2013/3/11
6
2013/3/11
7
处理结果
2013/3/11
8
滤波去噪
H = fspecial('gaussian',2,2); filImg = imfilter(adjImg,H,'replicate'); subplot(345),imshow(filImg); title(‘滤波去噪');
用fspecial函数产生一个高斯滤波器,后面的两个参 数是滤波器大小和方差。 对原图用H滤波器进行滤波。 Replicate表示图像大小通过复制外边界来扩展。
2013/3/11
11
去除小区域
去除小于10的区域
recImg=bwareaopen(recImg,10); subplot(349),imshow(recImg); title(‘去除小于10的区域'); Bwareaopen函数是去除像素点少于
十的连通区域
2013/3/11
2013/3/11
16
计算裂缝宽度
2013/3/11
17
计算裂缝宽度
2013/3/11
18
The End Q&A
2013/3/11
19
14
பைடு நூலகம்
2013/3/11
重构并去除干扰后的裂缝图像
2013/3/11
15
计算裂缝宽度
figure,plot(t1,minDistance{pointIndex,1},'kv','LineWidth',1.0),grid; xlabel(裂缝长度上对应的各个边界点索引'); ylabel(‘裂缝宽度(pixel)'); title([‘裂缝宽度曲线',num2str(pointIndex)]);
裂缝检测
韩凯旋 Matlab函数查询网站 http://wiki.ilovematlab.cn/doc-view-538.html
裂缝检测的方法

裂缝分类
(1)龟裂 龟裂也叫网状裂缝。龟裂是缝宽3mm以上,且缝距多数在10mm以内, 面积1 m2以上的不规则块状裂缝。网裂是缝宽1mm以上或缝距在40cm 以下,面积在1 m2以上的网状裂缝。龟裂网裂通常是由于路面整体强度 不足,基层软化,稳定性不良等原因引起的。沥青路面老化变脆,也会 发展成为块裂缝。 (2)纵向裂缝 纵向裂缝的形成原因一般分两种情况:一种情况是由于路基压实度不均匀 以及路面不均匀沉陷而引起的,如发生在半填半挖处的裂缝;另一种情 况是在沥青面层分幅摊铺时,两幅接茬未处理好,在行车荷载作用下, 易形成纵向裂缝;有时,车辙边缘也会有纵向裂缝。
裂缝区域增强

grayImg = rgb2gray(cropImg); figure(2),subplot(343),imshow(grayImg),title(‘灰 度图像'); adjImg=imadjust(grayImg,[0.40,0.75],[0,1]); figure(2),subplot(344),imshow(adjImg); title(‘区域增强');
12
裂缝区域标记
区分图像中连通区域并标号
if objNum~=0 STATS=regionprops(labeled,‘all’);计算区域特性,stats是保存图像 区域属性的结构体 hold on; %保持图像 end for m=1:objNum tag=sprintf(‘%d’,m); 输出m的值 text(STATS(m).Centroid(1),STATS(m).Centroid(2),tag,'Color','m');
3
2013/3/11
裂缝图像的预处理
预处理的方法:
路面图像的读取 裁剪出裂缝区域 裂缝区域增强 滤波去噪
裂缝区域重构
裂缝区域标记 裂缝宽度计算
2013/3/11 4
路面图像读取

%% 读取并显示图像 srcImg=imread('11.jpg'); figure(1),imshow(srcImg);

2013/3/11 9
裂缝区域重构
对灰度图像进行两次不同大小阈值的二值化,
再把两次产生的二值化图像进行而至重构。


bwImgBig=im2bw(filImg,70/255); subplot(346),imshow(~bwImgBig); title('大阈值'); bwImgBig=im2bw(filImg,30/255); subplot(347),imshow(~bwImgSmall); title(‘小阈值'); ~把图像的的像数值取反
m指的是颜色,品红色
2013/3/11 13
重构并去除干扰后的裂缝图像
indexNoCrack=find(varArray(:,1)<=6); 将方差小于6,不符合裂缝条件的区域抹掉。 for s=1:length(indexNoCrack) length连通区域的像数点 indexNoCrack存储方差小于指定值的n*1的下标阵
相关文档
最新文档