function exp3a
global blocksize;
global halfsize;
global nblockx;
global nblocky;
blocksize=16; % window size
halfsize=blocksize/2;
img=imread('test1.bmp');
[height,width]=size(img);
nblockx=width*2/blocksize-1;
nblocky=height*2/blocksize-1;
[MENT,EENT,MASM,EASM,MCON,ECON]=texture_feature(img);
% segmentation by kmean
delta1=0.5;
delta2=1.5;
A=mean(MENT);
a=mean(A);
B=mean(EENT);
b=mean(B);
C=mean(MASM);
c=mean(C);
D=mean(EASM);
d=mean(D);
E=mean(MCON);
e=mean(E);
F=mean(ECON);
f=mean(F);
z01=[a*delta1,b*delta1,c*delta1,d*delta1,e*delta1,f*delta1];
z02=[a*delta2,b*delta2,c*delta2,d*delta2,e*delta2,f*delta2];
for i=1:nblocky
for j=1:nblockx
c(i,j)=0;
Z=[MENT(i,j),EENT(i,j),MASM(i,j),EASM(i,j),MCON(i,j),ECON(i,j)];
Zz01=0;
Zz02=0;
for k=1:6
Zz01=Zz01+(Z(k)-z01(k))*(Z(k)-z01(k));
Zz02=Zz02+(Z(k)-z02(k))*(Z(k)-z02(k));
end
if (Zz01>Zz02)
c(i,j)=1;
end
end
end
m=0;
n=0;
z11=zeros(1,6);
z12=zeros(1,6);
for i=1:nblocky
for j=1:nblockx
Z=[MENT(i,j),EENT(i,j),MASM(i,j),EASM(i,j),MCON(i,j),ECON(i,j)];
if (c(i,j)==0)
z11=z11+Z;
m=m+1;
else
z12=z12+Z;
n=n+1;
end
end
end
z11=z11/m;
z12=z12/n;
while (z01~=z11 | z02~=z12)
z01=z11;
z02=z12;
for i=1:nblocky
for j=1:nblockx
c(i,j)=0;
Z=[MENT(i,j),EENT(i,j),MASM(i,j),EASM(i,j),MCON(i,j),ECON(i,j)];
Zz01=0;
Zz02=0;
for k=1:6
Zz01=Zz01+(Z(k)-z01(k))*(Z(k)-z01(k));
Zz02=Zz02+(Z(k)-z02(k))*(Z(k)-z02(k));
end
if (Zz01>Zz02)
c(i,j)=1;
end
end
end
m=0;
n=0;
z11=zeros(1,6);
z12=zeros(1,6);
for i=1:nblocky
for j=1:nblockx
Z=[MENT(i,j),EENT(i,j),MASM(i,j),EASM(i,j),MCON(i,j),ECON(i,j)];
if (c(i,j)==0)
z11=z11+Z;
m=m+1;
else
z12=z12+Z;
n=n+1;
end
end
end
z11=z11/m;
z12=z12/n;
end
% generate the segmentation resulting image
S=zeros(height,width);
for i=1:nblocky
for j=1:nblockx
if (c(i,j)==0)
for m=1:blocksize
for n=1:blocksize
S(halfsize*i-halfsize+m,halfsize*j-halfsize+n)=255;
end
end
else
for m=1:blocksize
for n=1:blocksize
S(halfsize*i-halfsize+m,halfsize*j-halfsize+n)=0;
end
end
end
end
end
H=histeq(img);
figure,subplot(1,3,1),imshow(img);
title('原始图片');
subplot(1,3,2),imshow(H);
title('图片增强');
subplot(1,3,3),imshow(S);
title('分割结果');
图像分割基于matlab纹理度量图像分割【含Matlab源码 2329期】.zip
版权申诉
69 浏览量
2023-01-24
23:19:33
上传
评论
收藏 455KB ZIP 举报
海神之光
- 粉丝: 3w+
- 资源: 2091
最新资源
- alu.v
- H21-282学习参考.pdf
- QuestionTwo.java
- QuestionOne.java
- AWS Certified Solutions Architect Study Guide -SAA-C03 .docx
- 校园小情书微信小程序源码 社区小程序前后端开源 校园表白墙交友小程序.rar
- OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 南京邮电大学数学实验:熟练掌握 Matlab 软件的基本命令和操作
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈