clc
clear
I=imread('4.JPG');
p=rgb2gray(I);
%I1=uint8(p);
I1=p;
I2=I1;
I1=double(I1);
%将最边缘的地方设定为黑色;然后以梯度值(即像素值差值)代替种子元素
[H,L]=size(I1);
for i=2:H-1
for j=2:L-1
%prewitt算子;
a(i,j)=abs(I1(i+1,j+1)+I1(i,j+1)+I1(i-1,j+1)-I1(i-1,j-1)-I1(i,j-1)-I1(i+1,j-1));%Gy
b(i,j)=abs(I1(i+1,j+1)+I1(i+1,j)+I1(i+1,j-1)-I1(i-1,j-1)-I1(i-1,j)-I1(i-1,j+1));%Gx
I2(i,j)=sqrt(b(i,j)^2+a(i,j)^2);
end
end
for j=1:H
I2(j,1)=0;
end
for j=1:H
I2(j,L)=0;
end
for i=2:L-1
I2(1,i)=0;
end
for i=2:L-1
I2(H,i)=0;
end
%figure,imshow(I2)
maxvalue=max(max(I2));
T=maxvalue
%T值变动,遍历I2,取得最大值,赋值于T
I2=double(I2);%转换数据类型,方便后边计算
T*0.6;%选定一个阈值,然后将梯度图像进行二值化,只有0、1值
I2=im2bw(I2/255,0.7);%代替以下的for循环
%imshow(I2);
%I1是灰度图像,矩阵对应元素相乘:
%将I1转换成double型
I3=I2.*I1;
%代替以下for循环
I3=uint8(I3);
imshow(I3);
%取出I3的最大类间阈值T2
%T2=graythresh(I3);
Totalvalue=sum(I3(:));%各个像素值求和
%Nozero=numel(I3(:,:)>0);%非0像素的个数
Totalvalue
I3=double(I3);
clc3=tabulate(I3(:));
numel=sum(clc3(:,2))-clc3(1,2)
Megray=Totalvalue/numel
[H1,L1]=size(clc3);
hist=clc3(2:H1,3);
valid=clc3(2:H1,1);
hist=hist*640*480/numel/100
colorlevel=255;
xigmaB2=0;
valid
for t=1:colorlevel
threshold=t;
p1=0;
p2=0;
for i=1:H1-1
if valid(i)<=threshold
p1=p1+hist(i);
end
end
p2=1-p1;
lowmean=0;
upmean=0;
for i=1:H1-1
if valid(i)<=threshold
lowmean =lowmean+valid(i)*hist(i);
else
upmean=upmean+valid(i)*hist(i);
end
end
lowmean=lowmean/p1;
upmean=upmean/p2;
xigmaB21=p1*(lowmean-Megray)^2+p2*(upmean-Megray)^2;
xigma(t)=xigmaB21;
if xigmaB21>xigmaB2
p1
finalT=threshold
xigmaB2=xigmaB21;
end
end
I4=im2bw(I1/255,finalT/255);
imshow(I4);
基于图像处理的裂缝宽度检测系统-matlab
版权申诉
5星 · 超过95%的资源 163 浏览量
2022-07-11
13:59:23
上传
评论 7
收藏 56KB RAR 举报
人工智能专属驿站
- 粉丝: 282
- 资源: 174
最新资源
- 基于SHT25温湿度传感器、FREERTOS、STM32F103C8T6、LCD1602温湿度采集显示系统proteus仿真设计
- C# 屏幕放大取色器 随时随地获取屏幕像素颜色
- 下载安装这个软件.apk
- 【数据集详细解释及案例分析】数据集详细解释及案例分析
- 基于SHT71温湿度传感器、STM32F103C8T6、LCD1602温湿度采集显示系统proteus仿真设计
- 基于TH02温湿度传感器、STM32F103C8T6、LCD1602、FREERTOS的温湿度采集系统proteus仿真设计
- 【TCP-IP协议详细解释及案例分析】TCP-IP协议详细解释及案例分析
- 一文搞懂 LSTM(长短期记忆网络).rar
- 【autosar简介及基本案例解析】autosar简介及基本案例解析
- java模拟斗地主洗牌发牌
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈