function bwn = Bridge_Crack(bw)
[row, col] = size(bw);
[L, num] = bwlabel(bw);
bwn = bw;
if num < 2
return;
end
stats = regionprops(L, 'BoundingBox');
/*
开发不易,整理也不易,如需要详细的说明文档和程序,以及完整的数据集,训练好的模型,或者进一步开发,
可加作者新联系方式咨询,WX:Q3101759565,QQ:3101759565
*/
l(l<=0) = 1;
b(b<=0) = 1;
r(r>=col) = col;
rb(rb>=row) = row;
try
for i = 1 : num-1
for j = b(i) : rb(i)
if bw(j, r(i)) ~= 0
break;
end
end
for k = b(i+1) : rb(i+1)
if bw(k, l(i+1)) ~= 0
break;
end
end
Yi = l(i+1); Ya = r(i);
Xi= k; Xa = j;
d = Yi - Ya;
e = Xa - Xi;
if e>0
if (d>e) || (d==e);
for p = 1 : e
bw(j-p, r(i)+p) = 1;
bw(j-p-1, r(i)+p) = 1;
bw(j-p+1, r(i)+p) = 1;
end
for q = e+1 : d-1
bw(j-e, r(i)+q) = 1;
bw(j-e-1, r(i)+q) = 1;
bw(j-e+1, r(i)+q) = 1;
end
end
if d<e
for p = 1:d
bw(j-p, r(i)+d) = 1;
bw(j-p-1, r(i)+d) = 1;
bw(j-p+1, r(i)+d) = 1;
end
for q = d+1 : e-1
bw(j-q, r(i)+d) = 1;
bw(j-q, r(i)+d-1) = 1;
bw(j-q, r(i)+d+1) = 1;
end
end
if d == 0;
for p = 1 : e
bw(j-p, r(i)) = 1;
bw(j-p, r(i)-1) = 1;
bw(j-p, r(i)+1) = 1;
end
end
end
if e < 0
e = abs(e);
if (d>e) || (d==e)
for p = 1:e;
bw(j+p, r(i)+p) = 1;
bw(j+p-1, r(i)+p) = 1;
bw(j+p+1, r(i)+p) = 1;
end
for q = e+1 : d-1
bw(j+e, r(i)+q) = 1;
bw(j+e-1, r(i)+q) = 1;
bw(j+e+1, r(i)+q) = 1;
end
end
if d < e
for p = 1 : d
bw(j+p, r(i)+p) = 1;
bw(j+p-1, r(i)+p) = 1;
bw(j+p+1, r(i)+p) = 1;
end
for q = d+1 : e-1
bw(j+q, r(i)+d) = 1;
bw(j+q, r(i)+d-1) = 1;
bw(j+q, r(i)+d+1) = 1;
end
end
if d == 0
for p = 1:e
bw(j+p, r(i)) = 1;
bw(j+p, r(i)-1) = 1;
bw(j+p, r(i)+1) = 1;
end
end
end
if e == 0
for p = 1 : d
bw(j, r(i)+p) = 1;
bw(j-1, r(i)+p) = 1;
bw(j+1, r(i)+p) = 1;
end
end
if d<0
for p = min(Xa, Xi) : max(Xa, Xi)
for q = min(Ya, Yi) : max(Ya, Yi)
bw(p, q) = 1;
end
end
end
end
catch
bwn = bw;
return;
end
bwn = bw;
没有合适的资源?快使用搜索试试~ 我知道了~
路面裂缝检测与识别系统
共15个文件
m:14个
fig:1个
需积分: 5 2 下载量 144 浏览量
2024-03-11
10:26:26
上传
评论
收藏 91KB ZIP 举报
温馨提示
该程序实现了对输入的裂缝图像进行灰度处理、图像滤波、图像增强、图像迭代阈值化二值化、并进行连通区的特征识别,得到裂缝水平、垂直的积分投影曲线,以及裂缝的参数特征。
资源推荐
资源详情
资源评论
收起资源包目录
路面裂缝检测识别系统.zip (15个子文件)
路面裂缝检测识别系统
disp_gray.m 415B
IterProcess.m 423B
bw_filter.m 453B
demo_gray.m 370B
Identify_Object.m 686B
adjgamma.m 397B
Judge_Crack.m 864B
Bridge_Crack.m 3KB
hist_con.m 419B
Gui_Main.fig 84KB
Process_Main.m 964B
Project.m 300B
med_process.m 468B
Judge_Direction.m 556B
InitAxes.m 776B
共 15 条
- 1
资源评论
迪哥_AI_人工智能
- 粉丝: 655
- 资源: 187
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功