资源简介

采用k均值聚类算法实现对彩色图像分割,将RGB分量转化为三维模式空间进行处理,实现对颜色区域的分割提取

资源截图

代码片段和文件信息

I = imread(‘im.jpg‘); figure imshow(I);    % 读入分割目标
A = reshape(I(: : 1) 240*360 1);    % 将RGB分量各转为kmeans使用的数据格式n行,一样一样本
B = reshape(I(: : 2) 240*360 1);
C = reshape(I(: : 3) 240*360 1);
dat = [A B C];  % r g b分量组成样本的特征,每个样本有三个属性值,共width*height个样本
c2 = kmeans(double(dat) 2);    % 使用聚类算法分为2类
r2 = reshape(c2 240 360);     % 反向转化为图片形式
figure imshow(label2rgb(r2))   % 显示分割结果
c3 = kmeans(double(dat) 3);
r3 = reshape(c3 240 360);
figure imshow(label2rgb(r3))
c4 = kmeans(double(dat) 4);
r4 = reshape(c4 240 360);
figure imshow(label2rgb(r4))
c8 = kmeans(double(dat) 8);
r8 = reshape(c8 240 360);
figure imshow(label2rgb(r8))

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      18467  2009-11-16 22:08  基于K均值的图像分割\im.jpg

     文件        744  2009-11-16 22:34  基于K均值的图像分割\k segment.m

     目录          0  2019-04-19 14:02  基于K均值的图像分割

----------- ---------  ---------- -----  ----

                19211                    3


评论

共有 条评论