资源简介
matlab7.1写的K均值聚类方法分割图像的程序。
![](http://www.nz998.com/pic/42717.jpg)
代码片段和文件信息
clear
clc
time=cputime;
pic=imread(‘brain.bmp‘);
size_pic=size(pic);
pic_double=double(pic);
v=[1234];
label=1;
turn=0;
while label==1
turn=turn+1;
label=0;
v_back=v;
n=zeros(14);
c=zeros(14);
for i=1:size_pic(11)
for j=1:size_pic(12)
if pic_double(ij)>=(v(4)+v(3))/2
n(4)=n(4)+1;
c(4)=c(4)+pic_double(ij);
end
if pic_double(ij)>=(v(3)+v(2))/2&pic_double(ij)<(v(4)+v(3))/2
n(3)=n(3)+1;
c(3)=c(3)+pic_double(ij);
end
if pic_double(ij)>=(v(2)+v(1))/2&pic_double(ij)<(v(3)+v(2))/2
n(2)=n(2)+1;
c(2)=c(2)+pic_double(ij);
end
if pic_double(ij)<(v(2)+v(1))/2
n(1)=n(1)+1;
c(1)=c(1)+pic_double(ij);
end
end
end
for i=1:4
if n(i)>0
v(i)=c(i)/n(i);
end
end
for i=1:4
if abs(v(i)-v_back(i))>0.00001%%%%%%%%%%设置收敛门限
label=1;
end
end
end
v=sort(v);
time=cputime-time;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%kohonen程序结束,以下为用于显示的程序部分
w1=zeros(size_pic(11)size_pic(12));
w2=zeros(size_pic(11)size_pic(12));
w3=zeros(size_pic(11)size_pic(12));
w4=zeros(size_pic(11)size_pic(12));
for j=1:size_pic(11)
for t=1:size_pic(12)
if pic_double(jt)>=10
w4(jt)=1;
end
end
end
w4=bwmorph(w4‘erode‘);
w4=bwmorph(w4‘dilate‘);
for j=1:size_pic(11)
for t=1:size_pic(12)
if pic_double(jt)>=(v(13)+v(14))/2
w1(jt)=255;
end
if pic_double(jt)<(v(13)+v(14))/2&pic_double(jt)>=(v(12)+v(13))/2
w2(jt)=255;
end
if pic_double(jt)<(v(12)+v(13))/2&pic_double(jt)>=(v(11)+v(12))/2
w3(jt)=255;
end
if pic_double(jt)<=(v(11)+v(12))/2&w4(jt)==1
w3(jt)=255;
end
end
end
wm=w1;
gm=w2;
csf=w3;
subplot(221);
imshow(pic);
subplot(222);
imshow(gm);
subplot(223);
imshow(wm);
subplot(224);
imshow(csf);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 66614 2007-07-03 23:16 brain.bmp
文件 2146 2009-12-01 15:14 KM.m
----------- --------- ---------- ----- ----
68760 2
相关资源
- 基于区域生长的图像分割MATLAB
- 细胞图像分割matlab代码
- Matlab图像分割边缘提取算法
- 基于lab空间的图像分割
- MATLAB大脑腔体图像分割
- LAB空间分别提取红色、绿色、紫色、
- 图像分割matlab
- 模糊聚类图像分割FCM/FLICM等
- ASM二维图像分割MATLAB代码
- matlab 静态图像分割
- 基于信息熵方法的多阈值图像分割算
- KFCM与FCM进行脑电图分割
- 纹理图像分割Matlab源代码 PDF PPT
- 基于变分水平集的图像分割
- MATLAB简介+图像轮廓线提取+图像分割技
- 遗传算法图像分割matlab+源代码
- 用matlab写的图像分割的代码
- MRI图像分割
- 基于颜色的图像分割算法MATLAB代码
- 一种效果极好的交互式图像分割算法
- GVFSnake(matlab)边缘检测和图像分割
- LBF和LDF模型的matlab程序,用于图像分
- 图像分割分形算法
- 基于形态学的图像分割算法研究
- 基于Matlab实现的图像分割的常用算法
- 图像分割源代码(Matlab)
- 基于FCN的侧扫声呐图像分割matlab代码
- MATLAB 彩色图像分割
- 图像分割程序matlab版
- Chan-Vese算法的MATLAB代码
评论
共有 条评论