资源简介
matlab7.1写的K均值聚类方法分割图像的程序。
代码片段和文件信息
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
相关资源
- 基于各类算子对图像进行分割
- Meanshift图像分割matlab
- 基于MATLAB的图像分割含GUI界面
- 完整的CV模型代码cvdemo
- Prewitt分割实现
- 模糊C均值聚类图像分割算法的matlab实
- 图像分割算法
- 基于HSI空间的图像分割算法
- pcnn脉冲耦合神经网络的图像分割
- NGC ACM图像分割
- 图割方法的图像分割
- matlab实现图像边缘检测、图像分割、
- RSIHE RSIHE算法(Recursive sub-image histog
- MCA用于图像分割与去噪
- 交通标志图像分割
- 多阈值的OTSU算法的图像分割
- matlab实现阈值图像分割
- 基于区域生长的彩色图像分割算法
- 基于K-means聚类算法的图像分割及其
- 马尔科夫随机场的图像分割法 比较精
- 区域生长法的图像分割matlab程序
- 图像分割经典CV模型matlab代码
- 基于贝叶斯的图像分割(MATLAB源码和
- 图像分割MATLAB程序 GUI界面设计
- 基于matlab二种子大脑图像分割代码
- 四邻域模糊连接度图像分割MATLAB代码
- OSTU matlab图像分割源程序
- matlab用ISODADA算法进行图像分割
- 籽子群算法优化的BP神经网络做图像分
- Segmentation assess Benchmark
评论
共有 条评论