欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MATLAB裂缝检测识别

程序员文章站 2024-03-08 09:01:28
...

MATLAB裂缝检测识别

MATLAB代码

%%读取图片
srcImg=imread('C:\Users\HP\Desktop\001.jpg');
subplot(331);imshow(srcImg);
title('原始图像');
%%区域增强
adjImg=imadjust(srcImg,[0.25,0.60],[0,1]);
subplot(332);imshow(adjImg);
title('区域增强');
%%矫正不均匀亮度
se=strel('disk',5);
imbImg=imbothat(adjImg,se);
subplot(333);imshow(adjImg);
title('底帽变换矫正不均匀亮度');
%%高斯去噪
H = fspecial('gaussian',3,3);
filImg = imfilter(imbImg,H,'replicate');
subplot(334),imshow(filImg);
title('滤波去噪');
%%裂缝区域重构
bwImgBig=im2bw(filImg,90/255);
subplot(335),imshow(bwImgBig);
title('大阈值');
bwImgSmall=im2bw(filImg,80/255);
subplot(336),imshow(bwImgSmall);
title('小阈值');
%%去除图像边框
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(337),imshow(recImg);
title('去除图像边框干扰');
%%去除小于100的区域
recImg=bwareaopen(recImg,100);
subplot(338),imshow(recImg);
title('去除小于100的区域');
subplot(339),imshow(recImg);
title('裂缝检测提取结果');

运行结果
MATLAB裂缝检测识别

上一篇: matlab下对caffe接口的调用

下一篇: